Как настроить IE9 с помощью новой HTML5 Boilerplate? - PullRequest
2 голосов
/ 10 февраля 2012

Я пытаюсь настроить класс для IE. Однако, поскольку шаблон шаблона изменился, это больше не работает ..

.myclass {
 //do something
}


.ie7 .myclass {
 ///do something

 }

Это то, что находится в новом заголовке шаблона шаблона.

<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

Ответы [ 2 ]

18 голосов
/ 13 февраля 2012

Мы не рекомендуем вам ориентироваться на IE9, поскольку он имеет все обозначения современного браузера, поэтому у нас нет специального условного класса IE9. Если вы все еще хотите, вы можете использовать:

<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if IE 9]>    <html class="no-js lt-ie10" lang="en"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 

Обратите внимание, что IE10 не распознает условные комментарии .

0 голосов
/ 10 февраля 2012

Як Котел!В любом случае:

.lt-ie9.lt-ie8 .myclass {}

должен делать то, что вы хотите.

РЕДАКТИРОВАТЬ

Извините, неправильно прочитал ваш вопрос, так как вы поставили IE7 в качестве примера.Если вы хотите IE9, вы можете просто:

.myclass {}
...