CSS Target IE6 действительно

В основном я в небольшой дилемме... Как обычно, IE6 испортил какую-то крошечную строку CSS.

Все, что мне нужно, чтобы исправить все, это:

overflow:hidden;

Это оно. Но вот в чем проблема. Это для единственной назначенной части курсовой работы, и они говорят только 1 файл CSS, который должен быть действительным. И никаких условных комментариев:S, так что мой план идет. Есть ли способ нацелиться на IE6 ТОЛЬКО (не на 7+ и т. Д.) И при этом сохранить действительный файл CSS?

PS: прежде чем кто-либо из вас скажет, хорошо, вы должны переосмыслить свой CSS и т. Д. У меня есть его для выпадающего меню CSS, и вложенный элемент растягивает мой контейнер ссылок, поэтому мне нужно, чтобы переполнение было скрыто. Только IE6 нуждается в этом:S

РЕДАКТИРОВАТЬ МОЕ РЕШЕНИЕ:

html>body .allbrowsersceptIE6 {
    overflow:visible;
}

.onlyIE6 {
    overflow:hidden;
}

Это работает, потому что все другие браузеры используют первое значение и игнорируют второе, если только второе не имеет!

1 ответ

Решение

Если это сводится к использованию хаков в качестве единственного варианта: http://www.javascriptkit.com/dhtmltutors/csshacks2.shtml

Итак, вы хотите применить это правило к #menu или как угодно:

* html #menu { overflow: hidden; }
Другие вопросы по тегам