2010-04-22 3 views
2

мне удалось создать страницу в аварии IE6 и 7 регулярно, как в здесь: http://raven-seo-tools.com/blog/2675/crash-ie6-with-only-cssNon-IE6 IE7 взломать

У меня есть решение для не-IE браузеров (дисплей: встроенный блок), но единственный способ чтобы заставить работать IE6/7 использовать другой CSS (display: inline). Обычно я хотел бы, чтобы другие браузеры использовали встроенный блок, а затем в отдельном файле CSS IE67 я бы установил отображение в строку.

Проблема заключается в сбое IE67, как только они достигают дисплея: строка строкового блока, поэтому мне нужен способ скрыть этот код от IE6 и 7, но не с другими браузерами.

UPDATE:

Условные комментарии не вариант! IE67 падает, как только они достигают линии для других броузеров, поэтому условный css никогда не будет работать. Мне нужен способ скрыть эту строку от IE67. Contional Comments не позволяют скрывать CSS от IE67.

UPDATE 2:

Ok, выглядит как условные комментарии являются вариантом. Давая правильный ответ человеку, который дал мне именно то, что я искал, хотя.

ответ

3

Использование взлома html>/**/body.

html>/**/body .someclass { 
    /* Will be applied on everything but IE6/IE7. */ 
} 
+0

Работает! Благодаря! Это отличная рекомендация. – Alistair

+0

Добро пожаловать. – BalusC

3

Эти условные комментарии могут работать. mincss.css загружен в IE8 и другие браузеры, а ie6-7.css загружен в IE7 и ниже.

<!-- <![if (!IE)|(gte IE 8)]> --> 
    <link rel="stylesheet" href="maincss.css" type="text/css" /> 
<!-- <![endif]> --> 
<!-- <![if (lte IE 7)]> 
    <link rel="stylesheet" href="ie6-7.css" type="text/css" /> 
<![endif]> --> 
+0

См. Обновление, которое я только что сделал. а не вариант – Alistair

+0

Первый условный комментарий выше не позволит IE 6 и 7 загружать maincss.css («mincss.css»?), поэтому он не будет * разбивать их. IE8 + увидит «gte IE 8» и загрузит его, другие browswers будут игнорировать условный комментарий, чтобы они его загружали. –

+0

А я вижу, спасибо за информацию. – Alistair

Смежные вопросы