Классы, применяемые к элементам 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 должен быть на вершине головы, перед всеми сценариями и таблицами стилей.

Другие вопросы по тегам