Комментарии 48
А просто в input background поставить мозг не позволяет?
-11
какой бэкгдаунд?
+2
background:url(http://habrahabr.ru/pictures/00/00/05/46/17/picture_1.png); вот такой
-6
не знаю даже что Вам сказать.....
Убейте себя ап стену?.... Банально
Промолчу, короче
Убейте себя ап стену?.... Банально
Промолчу, короче
+8
Не убивай себя апстену, хабрабрат! Нормальный человек оставил бы нормальную структурированную разметку, а отображение вынес бы в CSS.
А олигофрены пусть городят свои асимантичные структуры ради пары рюшечек.
И ведь не объяснишь им ничего :( Они будут кричать «Вы не ответили на мой ответ!!»
А олигофрены пусть городят свои асимантичные структуры ради пары рюшечек.
И ведь не объяснишь им ничего :( Они будут кричать «Вы не ответили на мой ответ!!»
+4
Нормальный человек никогда не стал-бы менять оформление input, так как он и так красив и понятен в своём первозданном виде :)
+2
Понятен — да, красив — не всегда, он разный, если у тебя Tiger/Leopard/Vista/XP, то скорее всего тебе не захочется, чтобы на сайтах инпуты выглядели как-то иначе. Но есть миллион других графических сред, например Gnome/KDE с самыми разными настройками. В целом понятно желание автора сделать красиво везде, но менять ради этого один простой тег на сложную структуру из трех — дебилизм, очень жаль, что такие сайты есть. Это гораздо хуже табличной верстки :)
-1
В Gnome/KDE пользователь точно настроит как ему нужно. Я например привык к стандартным элементам HTML формы (у меня OS X), они мне нравятся. Когда вижу эти элементы в непривычном оформлении - мне это не нравится.
Представьте - вы работаете в офисе с температурой +23 градуса, вам комфортно. Вдруг входит эскимос в шубе, с морозильной установкой и понижает темературу до +4, говоря при этом что "так лучше" :)
Представьте - вы работаете в офисе с температурой +23 градуса, вам комфортно. Вдруг входит эскимос в шубе, с морозильной установкой и понижает темературу до +4, говоря при этом что "так лучше" :)
+3
apple.com разве делали ненормальные люди?
0
видимо нет. подскажите?
0
ну а в данном случае можно сделать ie хак
.input input{
border:0px;
height:22px;
*height:20px;
width:100px;
font-size:12pt;
}
в 7 ие работает
.input input{
border:0px;
height:22px;
*height:20px;
width:100px;
font-size:12pt;
}
в 7 ие работает
+2
спасибо. Помогло. запомню этот трюк. А в чем проблема не скажете? Видимо же можно и без хаков
0
честно говоря с такой проблемой впервые столкнулся. Может гугль что найдет.
0
не проблема - просто особенность ие (высота инпута исключает рамку), я тоже был немного ей раздражен. Решается именно так, как указано выше - то есть установкой высоты для ие на 2 пикселя меньше.
решаю такие задачки иначе - селекторами, которые не понимает ие. в результате - валидный цсс.
input {height: 20px;} /* для IE */
html>body input {height: 22px;} /* не поймет IE6 */
/* или */
html>/**/body input {height: 22px;} /* не поймут IE6 и IE7 */
решаю такие задачки иначе - селекторами, которые не понимает ие. в результате - валидный цсс.
input {height: 20px;} /* для IE */
html>body input {height: 22px;} /* не поймет IE6 */
/* или */
html>/**/body input {height: 22px;} /* не поймут IE6 и IE7 */
0
Забыл добавить: все правильные браузеры скушают именно вторую или третью строку, потому как уточненные селекторы по спецификации имеют более высокий приоритет. В случае наличия обеих строк воспримут вторую (так как вторая и третья - абсолюно одинаковы, дублирующийся селектор будет проигнорирован).
0
я тоже было начал рыть в сторону рамки, но потом решил, что о чем речь, если она установлена на 0 пикселей.
получается height* = height + border = height* + 0;
получается height* = height + border = height* + 0;
0
судя по всему, в случае отсутствия рамки инпут увеличивается на ее размер. В этом и соль.
0
? какой размер у рамки может быть в случае ее отсутствия? Особенно когда явно указано, что её ширина — 0px
0
Это же ИЕ, в нем у некоторых элементов механика отличается. У инпутов в частности.
Как я в свое время определил проблему: изначально инпут имеет двойную рамку, причем рисуется она особым образом - внешняя рамка - нормальная, внутренняя работает как отступ (что и дает нам лишние 2 пикселя). В случае отключения рамки инпут расширяется на этот отступ.
А вообще мне кажется, что в такой ситуации не важно, почему инпут работает именно так. Проблема есть - проблема решается. Тут теория беполезна.
Как я в свое время определил проблему: изначально инпут имеет двойную рамку, причем рисуется она особым образом - внешняя рамка - нормальная, внутренняя работает как отступ (что и дает нам лишние 2 пикселя). В случае отключения рамки инпут расширяется на этот отступ.
А вообще мне кажется, что в такой ситуации не важно, почему инпут работает именно так. Проблема есть - проблема решается. Тут теория беполезна.
0
всё дело в line-height
0
Доктайп есть/нету?
+1
есть
a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" title="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-t…”>
a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" title="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-t…”>
0
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-t…”&rt;
простите
простите
0
Хоспати, инпут в спане и диве.
<button><html /></button>
<button><html /></button>
+1
В чем заключалась проблема запостить сей пост на какой нибудь винградный форум?
-1
Не знаю парни аб чём вы тут трёте. Я сам не из дизайнеров. Но с XML знаком. Как можно обсуждать детали вёрстки имея в коде такую вот конструкцию?
Тег img вообще не закрыт. Хоть бы вот так поставили хвост. />
Или пока я сегодня днём работал, какая-то морда поменяла все принципы написания XML? Э?
<span><input /></span>
Тег img вообще не закрыт. Хоть бы вот так поставили хвост. />
Или пока я сегодня днём работал, какая-то морда поменяла все принципы написания XML? Э?
+2
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Что за мудоебы не умеют грамотно материться?
0
Что удивительно, вы не удосужились понять кода автора. В нем поле инпут может иметь любую ширину, в вашем же случае — лишь фиксированную ширину картинки.
Кроме того, ваш код в ИЕ 7 смотрится весьма устрашающе.
Кроме того, ваш код в ИЕ 7 смотрится весьма устрашающе.
0
<div class="field"><div><div><div><input type="text"/></div></div></div></div>
Остальные исходники с картинками по ссылке: http://narod.ru/disk/487112000/field.zip…
Остальные исходники с картинками по ссылке: http://narod.ru/disk/487112000/field.zip…
0
Спасибо за вопрос!
Из комментов узнала новый способ "выравнивания" высоты слоев под разными браузерами =)
Из комментов узнала новый способ "выравнивания" высоты слоев под разными браузерами =)
0
попробуйте отрегулировать с помощью следующего трюка (прописывается в CSS):
top: 12px; -top: 6px;
"top" принимают все нормальные браузеры
а IE принимает последующий "-top"
если голова на плечах есть, догадаетесь, как дальше ;)
я так делал скругленное поле для IE
top: 12px; -top: 6px;
"top" принимают все нормальные браузеры
а IE принимает последующий "-top"
если голова на плечах есть, догадаетесь, как дальше ;)
я так делал скругленное поле для IE
+1
line-height:1em; или line-height:100%; на .input
в зависимости от doctype и описывающего css кода.
в зависимости от doctype и описывающего css кода.
0
НЛО прилетело и опубликовало эту надпись здесь
Вариант 1:
Положить в слой с
http://plugins.jquery.com/project/jquery-roundcorners-canvas
Если таких элементов немного, то jquery не страшно. В IE6 гораздо более сносно, чем позиционированные блоки с уголками - всё делает само по себе.
Вариант 2:
Если есть желание, чтобы работало без скриптов - всё-таки, я бы выбрал табличку 3x3, в данном случае это минимальное зло, кто бы не говорил, кода получится меньше, чем трюки с кучкой вложенных слоёв и лишними CSS с хаками.
Положить в слой с
http://plugins.jquery.com/project/jquery-roundcorners-canvas
Если таких элементов немного, то jquery не страшно. В IE6 гораздо более сносно, чем позиционированные блоки с уголками - всё делает само по себе.
Вариант 2:
Если есть желание, чтобы работало без скриптов - всё-таки, я бы выбрал табличку 3x3, в данном случае это минимальное зло, кто бы не говорил, кода получится меньше, чем трюки с кучкой вложенных слоёв и лишними CSS с хаками.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
С версткой в IE