Pull to refresh

Comments 48

А просто в input background поставить мозг не позволяет?
какой бэкгдаунд?
background:url(http://habrahabr.ru/pictures/00/00/05/46/17/picture_1.png); вот такой
не знаю даже что Вам сказать.....
Убейте себя ап стену?.... Банально
Промолчу, короче
Не убивай себя апстену, хабрабрат! Нормальный человек оставил бы нормальную структурированную разметку, а отображение вынес бы в CSS.

А олигофрены пусть городят свои асимантичные структуры ради пары рюшечек.

И ведь не объяснишь им ничего :( Они будут кричать «Вы не ответили на мой ответ!!»
Нормальный человек никогда не стал-бы менять оформление input, так как он и так красив и понятен в своём первозданном виде :)
Понятен — да, красив — не всегда, он разный, если у тебя Tiger/Leopard/Vista/XP, то скорее всего тебе не захочется, чтобы на сайтах инпуты выглядели как-то иначе. Но есть миллион других графических сред, например Gnome/KDE с самыми разными настройками. В целом понятно желание автора сделать красиво везде, но менять ради этого один простой тег на сложную структуру из трех — дебилизм, очень жаль, что такие сайты есть. Это гораздо хуже табличной верстки :)
В Gnome/KDE пользователь точно настроит как ему нужно. Я например привык к стандартным элементам HTML формы (у меня OS X), они мне нравятся. Когда вижу эти элементы в непривычном оформлении - мне это не нравится.

Представьте - вы работаете в офисе с температурой +23 градуса, вам комфортно. Вдруг входит эскимос в шубе, с морозильной установкой и понижает темературу до +4, говоря при этом что "так лучше" :)
apple.com разве делали ненормальные люди?
ну а в данном случае можно сделать ie хак
.input input{
border:0px;
height:22px;
*height:20px;
width:100px;
font-size:12pt;
}
в 7 ие работает
спасибо. Помогло. запомню этот трюк. А в чем проблема не скажете? Видимо же можно и без хаков
честно говоря с такой проблемой впервые столкнулся. Может гугль что найдет.
не проблема - просто особенность ие (высота инпута исключает рамку), я тоже был немного ей раздражен. Решается именно так, как указано выше - то есть установкой высоты для ие на 2 пикселя меньше.

решаю такие задачки иначе - селекторами, которые не понимает ие. в результате - валидный цсс.

input {height: 20px;} /* для IE */
html>body input {height: 22px;} /* не поймет IE6 */
/* или */
html>/**/body input {height: 22px;} /* не поймут IE6 и IE7 */
Забыл добавить: все правильные браузеры скушают именно вторую или третью строку, потому как уточненные селекторы по спецификации имеют более высокий приоритет. В случае наличия обеих строк воспримут вторую (так как вторая и третья - абсолюно одинаковы, дублирующийся селектор будет проигнорирован).
я тоже было начал рыть в сторону рамки, но потом решил, что о чем речь, если она установлена на 0 пикселей.
получается height* = height + border = height* + 0;
судя по всему, в случае отсутствия рамки инпут увеличивается на ее размер. В этом и соль.
? какой размер у рамки может быть в случае ее отсутствия? Особенно когда явно указано, что её ширина — 0px
Это же ИЕ, в нем у некоторых элементов механика отличается. У инпутов в частности.

Как я в свое время определил проблему: изначально инпут имеет двойную рамку, причем рисуется она особым образом - внешняя рамка - нормальная, внутренняя работает как отступ (что и дает нам лишние 2 пикселя). В случае отключения рамки инпут расширяется на этот отступ.

А вообще мне кажется, что в такой ситуации не важно, почему инпут работает именно так. Проблема есть - проблема решается. Тут теория беполезна.
есть
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…”>
Хоспати, инпут в спане и диве.
<button><html /></button>
спан то можно убрать, я его поставил, так как думал поможет, что бы перенести на него бордеры.
Но не понял вашего замечания. Что такого в строке?
В чем заключалась проблема запостить сей пост на какой нибудь винградный форум?
а в чем проблема публикации поста сдесь, в соответствующем блоге?
Прошу прощения, это на меня так конференция от Стива действует.
Не знаю парни аб чём вы тут трёте. Я сам не из дизайнеров. Но с XML знаком. Как можно обсуждать детали вёрстки имея в коде такую вот конструкцию?

<span><input /></span>

Тег img вообще не закрыт. Хоть бы вот так поставили хвост. />
Или пока я сегодня днём работал, какая-то морда поменяла все принципы написания XML? Э?
UFO just landed and posted this here
UFO just landed and posted this here
Что за мудоебы не умеют грамотно материться?
UFO just landed and posted this here
Что удивительно, вы не удосужились понять кода автора. В нем поле инпут может иметь любую ширину, в вашем же случае — лишь фиксированную ширину картинки.
Кроме того, ваш код в ИЕ 7 смотрится весьма устрашающе.
хотя чему удивляться-то
если человек пишет "...видимо, такие мудоебы и критикуют IE...", то дальше можно не читать. понятно, что мозги автора прижаты к стулу его собственным весом :)
Вы в его профиль загляните :)
UFO just landed and posted this here
Спасибо за вопрос!
Из комментов узнала новый способ "выравнивания" высоты слоев под разными браузерами =)
попробуйте отрегулировать с помощью следующего трюка (прописывается в CSS):
top: 12px; -top: 6px;

"top" принимают все нормальные браузеры
а IE принимает последующий "-top"

если голова на плечах есть, догадаетесь, как дальше ;)
я так делал скругленное поле для IE
line-height:1em; или line-height:100%; на .input

в зависимости от doctype и описывающего css кода.
UFO just landed and posted this here
Вариант 1:
Положить в слой с
http://plugins.jquery.com/project/jquery-roundcorners-canvas
Если таких элементов немного, то jquery не страшно. В IE6 гораздо более сносно, чем позиционированные блоки с уголками - всё делает само по себе.

Вариант 2:
Если есть желание, чтобы работало без скриптов - всё-таки, я бы выбрал табличку 3x3, в данном случае это минимальное зло, кто бы не говорил, кода получится меньше, чем трюки с кучкой вложенных слоёв и лишними CSS с хаками.
Sign up to leave a comment.

Articles