Зачастую многие дизайнеры в своих работах используют отличные от стандартных элементы форм. К сожалению, в процессе вёрстки подобных элементов иногда возникают те или иные трудности. Например, Dimox недавно поднял вопрос вертикального выравнивания у кнопок в FF.
Я же хочу обратить ваше внимание на баг, который присутствует в IE6, 7 у текстовых полей с фоновым изображением.
1 | <input type="text" /> |
1 2 3 4 5 6 7 8 | input{ width:200px; height:19px; padding:8px 10px; border:none; background:url(images/input-bg.png) no-repeat left top; font:1em Arial,Helvetica,sans-serif } |
В том случае, если введенный текст превышает ширину элемента, фоновое изображение в IE6, 7 начинает смещаться.

Использование background-attachment: fixed работает только в IE6, в 7-ке проблема остаётся.
Можно указывать background-position: right bottom для фона. В этом случае изображение смещается в противоположную сторону, и смещения не видно, если не перемещать курсор обратно, в начало текста.
Наиболее универсальным способом является использование дополнительного элемента, например span, с необходимым фоном.
Жду ваших комментариев.