Делаем высоту блока в IE-6 меньше 20px

Делаем высоту блока в IE-6 меньше 20px

Рубрика: Лаборатория
Метки: |
Пятница, 25 сентября 2009 г.
Просмотров: 927
Подписаться на комментарии по RSS

Как верстальщик часто сталкивался с ситуацией, когда необходима высота блока меньше 20px. Так как, пока что (думаю, осталось не долго :) ), при вёрстке все еще необходимо учитывать баги IE6, то эта проблема все еще актуальна.

Проблема

Если XHTML шаблон требует от нас высоту некоторого div блока меньше 20px, то код вида:

<div style="height:10px; background-color:red"></div>
 

для IE6 не играет никакой роли. Блок будет показан с высотой в 20px, не смотря на конкретно указаную высоту в 10px.

Способы решения

1. Пожалуй, самый простой и эфективный - и, по сути, способ, которым пользуюсь, - это вставка XHTML комментария в блок, т.е.:

<div style="height:10px; background-color:yellow"><!-- --></div>

 

2. Добавить неразрывный пробел &nbsp; в середину блока и CSS описание font-size:1px; line-height:0:

<div style="height:10px; font-size:1px; line-height:0; background-color:green">&nbsp;</div>
 

 

Возможно есть еще способы (добавлю, по мере нахождения), но, как я уже писал, первый является самым простым и эффективным. Также, стоить отметить, что приведенные способы являются кросс-браузерными, так что, проблем с другими браузерами не должно возникнуть.

Источник: http://archivist.incutio.com/viewlist/css-discuss/39150.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)