1. Vika

    11.07.2008

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

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

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

    11.07.2008

    0 ↑
    0 ↓

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

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

  3. Vika

    11.07.2008

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

    Доктайп как 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

    0 ↑
    0 ↓

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

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.