Рисование тонкой линии

Суть задачи такова: нарисовать на сайте тонкую линию. Решается она  минимум 2 методами:

  1. Использование однопиксельного изображения размноженного в нужном направлении.
  2. Использование div’a, заполненного цветом.

Как раз во втором методе и скрываются разногласия между браузерами.

Итак, объясню на примере.

Допустим мы рисуем полосу div’ами и задаем ей следующие css-свойства:

div {
width:50px;
height:1px;
background-color:#ff0000;
}

Mozilla, Opera и другие браузеры будут выдавать следующий результат:

линия в Mozilla, Opera и др.

а вот IE выдаст толстую полосу:

линия в IE

Суть этого «бага» заключается в том, что IE по умолчанию выставляет ширину блока под размер шрифта (по моим наблюдениям 14px), т.е. для того что бы Internet Explorer нормально отображал однопиксельную полоску, необходимо в css-свойства блока добавить font-size:1px;

P.S. Еще интересуют дома в Болгарии, но походу до них мну ооочень далеко )

Комментариев пока нет