Классы, применяемые к элементам HTML5, которые не применяются в IE8 с использованием Modernizr
Я использую пользовательскую сборку Modernizr, которая включает html5shiv v3.7
В моей разметке у меня есть классы, применяемые к элементам HTML5, например:
<article class="white_text">This text is white</article>
и CSS будет что-то вроде:
.white_text { color: white; }
Это работает, как и ожидалось, во всех браузерах, которые мне нужно протестировать, но атрибуты класса "white_text" не применяются в IE8. Я могу подтвердить, что html5shiv работает правильно, так как
article { DISPLAY: block }
появляется в документе в IE8.
Чтобы применить стилизацию к элементам HTML5 в IE8, мне нужно переписать разметку, чтобы окружать элементы несемантическими тегами, такими как.
Есть ли проблема с тем, как я внедряю Modernizr?
РЕШЕНИЕ (спасибо Пиналу): скрипт Modernizr должен быть помещен в заголовок документа.
1 ответ
html5shiv должен быть на вершине головы, перед всеми сценариями и таблицами стилей.