1. Vika

    11.07.2008 14:08

    Спасибо Иван!
    Вы гений. Попробую.

    Маленькое отступление:
    В экспериментах с высотой заметила такое, гм.. не знаю как назвать, "подлое свойство IE6".
    Считается, что ИЕ игнорирует доминанту !imporant. Игнорирует, но не всегда.
    Если писать в одном селекторе фразу
    div {height:auto !important; height:100%;} //IE игнорирует !imporant
    А если в двух селекторах, напр.:
    div {height:auto !important;}
    div {height:100%;} //IE воспринимает !imporant. "Ауто" доминирует в высота блока, 100% игнорируется.

    Поэтому нельзя расслабляться с самым популярным браузером.
  2. Иван Сагалаев

    11.07.2008 14:10

    А мне сдается, что !important тут ни при чем. Если я правильно помню, IE6 просто вообще не знает этого слова.

    А дело здесь скорее всего в другом. Видимо, IE6 более ранние правила с одинаковым весом считает более приоритетными, чем поздние. У меня IE6 не под руками, не могли бы вы проверить: если поставить width: 100% до width: auto, что будет?

  3. Vika

    11.07.2008 18:04

    Я таки оказалась права

    Доктайп как HTML, так и XHTML 1.0:

    1.
    /*DIV {height:auto !important;}*/
    DIV {height:auto;}
    DIV {height:100%;}

    Высота 100%

    2.
    DIV {height:auto !important;}
    /*DIV {height:auto;}*/
    DIV {height:100%;}

    Высота по контенту

    Без импортанта свойство переопределяется по последнему селектору.
  4. Иван Сагалаев

    11.07.2008 18:55

    Интересно... Спасибо :-)

bbcode