CSS: IE7 Selector - PullRequest
       11

CSS: IE7 Selector

1 голос
/ 21 декабря 2009

Как я могу выбрать IE7 с чистым (действительным) CSS?

Ответы [ 5 ]

5 голосов
/ 21 декабря 2009

Если вы не хотите использовать условный комментарий (вне CSS, например, для определения отдельного раздела <style>), вы можете использовать только CSS-хаки. См. здесь для взлома "только для IE7".

3 голосов
/ 21 декабря 2009

IE поддерживает условные комментарии , синтаксис HTML-комментариев для IE. Вы можете использовать их для включения CSS для IE7, например,

<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->

К сожалению, в CSS нет эквивалента. Но, как упоминалось в других ответах, есть несколько допустимых хаков CSS, которые вы можете использовать для таргетирования правил CSS, например, IE 7.

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

2 голосов
/ 21 декабря 2009

Если вам не нужна отдельная таблица стилей для взломов IE, вот еще один способ сделать это с помощью условных комментариев:

<!--[if lt IE 7]><body class="ie6"><![endif]-->
<!--[if (gte IE 7)&(lt IE 8)]><body class="ie7"><![endif]-->
<!--[if gte IE 8]><!--><body><!--<![endif]-->
    ...page content...
</body>

Это дает IE6, IE7 и [всем остальным браузерам] другой класс элементов тела. Теперь вы можете написать такие правила, как:

body.ie7 div.scroll { padding-bottom: 16px; }
0 голосов
/ 30 января 2012

Разъем только для IE7:

*:first-child+html{ }
0 голосов
/ 21 декабря 2009

допустимы ли выражения? если так:

cssAttr: expression( /msie 7/i.test( navigator.userAgent ) ? '#ie7val' : '#0th3r1' );

Я очень сомневаюсь, что это так, и технически это CSS, но это действительно скрытый JavaScript!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...