Заковыристые инпут
30 Sep, 2005В последней верстке столкнулся с проблемой - такой себе маленкий challenge со стилями для input...
Как нарисовали
В макете было отрисовано примерно так:Первые мысли
Сначала решил реализовать обернув этот INPUT в SPAN и потом задать белую границу для самого инпута и серую для СПАНа - рассчитывая что спан обернет весь инпут. Очевидная как по мне мысля.Заработало сразу же в ИЕ (что говорило о том, что путь неправильный :)). А вот в Опере и ФФ спан отобразился сзади от ИНПУТа - примерно так:
Этого терпеть было никак нельзя. Еще пару минут подумав я задал:
- input {
- display:block'
- width:.....
Кроме того, мне было нельзя в том контексте использовать display:block потому как в той же строке был текст - это бы означало либо ломание дизайна либо создание нового элемента (СПАНа какого-нить) - а плодение спанов я очень не люблю. ОЧЕНЬ. :)
Забрезжила надежда
Перебрав экзотические варианты с фоновой картинкой для INPUT(слишком просто) я вдруг вспомнил что у нас есть такой мощный инструмент как BORDER а именно DOUBLE, вот такой CSS:- input {
- border:3px double #ссс;
- background:#CAE4FF;/*голубой фон*/
- }
-moz-* на помощь
Cузив проблемную область (для вин платформы по крайней мере) до одного браузера, да еще и самого любимого :) я понял что можно включить его тяжелую артилерию - а именно специальные CSS свойства этого броузера:- input{
- background:#CAE4FF;
- border:3px double #ccc;
- -moz-border-left-colors:#ccc #fff #ccc;
- -moz-border-right-colors:#ccc #fff #ccc;
- -moz-border-top-colors:#ccc #fff #ccc;
- -moz-border-bottom-colors:#ccc #fff #ccc;
- }
18 комментариев к “Заковыристые инпут”