Не IE6 IE7 взломать - PullRequest
       18

Не IE6 IE7 взломать

2 голосов
/ 23 апреля 2010

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

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

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

UPDATE:

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

ОБНОВЛЕНИЕ 2:

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

Ответы [ 3 ]

3 голосов
/ 23 апреля 2010

Эти условные комментарии могут работать. 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]> -->
3 голосов
/ 23 апреля 2010

Используйте html>/**/body взломать.

html>/**/body .someclass {
    /* Will be applied on everything but IE6/IE7. */
}
1 голос
/ 23 апреля 2010

Условные комментарии очень хорошо работают при таких проблемах.

...