Почему я не могу стилизовать элемент <html>, используя атрибуты или селекторы классов в IE8? - PullRequest
1 голос
/ 27 июля 2011

См. Редактирование

Я устанавливаю атрибут data-page в моем теге <html> для идентификатора текущей страницы. Итак, на моей странице входа в систему:

<html data-page="login">

По какой-то причине IE8 не применяет никаких стилей, подобных этим:

[data-page="login"] { ... }
[data-page="login"] form { ... }
[data-page="login"] form input { ... }

Даже если предполагается, что он поддерживает селектор атрибута. Если я изменю страницу данных на id и выберу ее с помощью #login, IE8 будет работать нормально.

Кто-нибудь знает, как решить эту проблему? Я хотел бы сохранить селекторы атрибутов.

РЕДАКТИРОВАТЬ: я обнаружил, что даже попытка выбрать с помощью класса не будет работать, так что это не так. Кажется, проблема в том, что я вообще не могу устанавливать стили для элемента <html> в IE8.

1 Ответ

3 голосов
/ 01 августа 2011

Хорошо, так что я дурак, но для всех, кто сталкивается с этим (поскольку это очень загадочно, пока вы не поймете это), я забыл, что я использовал условные комментарии в стиле HTML5 Boilerplate для элемента html, поэтому что переменные шаблона подключались только к элементу html в браузерах, отличных от IE.

...