Форум XHTML.ru <!-- по-русски -->

Сайты - по стандартам, но не стандартные сайты!


#1 22.08.2008 11:22

ash
Новичок
Откуда: Москва
Зарегистрирован: 28.04.2007
Сообщений: 28
Вебсайт

В IE6 не срабатывает clear. Баг?

Заметил совершенно непонятную проблему - explorer отказывается правильно обрабатывать свойство clear для одного из множества плавающих элементов. Пример низвёл до функционального минимализма, можно наверное ещё проще продемонстрировать, но так очень наглядно:

Код:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>
    <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
    <title>Тест</title>
    <style>
        ul {
            list-style-type: none;
            float: left;
            margin: 0;
            padding: 0;
            background: #ffc;
        }
        ul li {
            float: left;
            width: 200px;
            margin: 2px;
            padding: 5px 15px;
            background: #aaa;
        }
        ul li.first {
            clear: left;
            background: #caa;
        }
    </style>
</head>

<body>

        <ul>
            <li class='first'>1</li>
            <li>2, вот тут например много-премного текста</li>
            <li>3</li>
            <li class='first'>4</li>
            <li>5</li>
            <li>6</li>
        </ul>

</body>
</html>

Во всех нормальных браузерах всё выглядит превосходно, в осле же блоки все перемешались в смехотворную кучу. Попытки заставить его показывать как задумано с помощью стандартных шаманских движений, призванных установить hasLayout, типа height: 1% не помогают. В списках известных багов эффект пока не нашёл. Это особенность браузера или что-то не замеченное мной?

Вообще задача состояла в том, чтобы изобразить практически табличную структуру, но более безопасную в плане контроля за расширением при избыточном контенте или изменении размеров шрифта. Кроме того таблицу использовать запрещает программист - отказывается учитывать возможные пустые ячейки и т.п. wink
Может быть вы сталкивались с такой задачей и нашли решения получше?


actually, my native language is C++

Нет на форуме

 

Board footer

Работает на PunBB
© 2002—2005 Rickard Andersson