Показано с 1 по 3 из 3

Тема: Баг в IE6?

  1. #1

    Регистрация
    26.01.2008
    Сообщений
    8
    Есть блок размером 13px на 13px, залитый цветом. Во всех браузерах отображает его нормально. Но проклятый IE6 почему то увеличивает высоту блока до 19px (определил методом перебора).
    Почему так и как это можно поправить?
    В FF, Opera, IE7 отображает как нужно.

    Код:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>***</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <style type="text/css">
    body { margin: 0 0; }
    
    #bg {
    background: gray;
    width:100%;
    height: 300px;
    }
    
    #block {
    width: 13px;
    height: 13px;
    background: red;
    }
    
    </style>
    </head>
    
    <body>
    
    <div id="bg">
    <div id="block"></div>
    </div>
    
    </body>
    </html>

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Почему так и как это можно поправить?
    Потому что IE6 имеет одно неприятное свойство, которое проявляется в том, что размеры блока не могут быть меньше размера шрифта, который потенциально (но не обязательно) может в этом блоке находиться. Таким образом, Ваши 19px – это есть ни что иное как высота строки (16px – размер шрифта по умолчанию + 1px сверху шрифта + 2px снизу шрифта).

    Поправить это можно, если задать для блока нулевой размер шрифта (font-size: 0px.

  3. #3

    Регистрация
    26.01.2008
    Сообщений
    8
    Спасибо! Завтра проверю.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •