请参阅编辑
我在data-page
标记上设置<html>
属性为当前页面的ID。所以在我的登录页面上:
<html data-page="login">
出于某种原因,IE8没有应用任何类似的样式:
[data-page="login"] { ... }
[data-page="login"] form { ... }
[data-page="login"] form input { ... }
即使它应该支持属性选择器。如果我将数据页面更改为id,并使用#login
选择它,则IE8可以正常工作。
有谁知道如何解决这个问题?我想保留属性选择器。
编辑:我发现即使尝试用课程选择也行不通,所以不是这样。问题似乎是我无法在IE8中的<html>
元素上设置样式。
答案 0 :(得分:3)
好吧,所以我是个傻瓜,但是对于其他任何偶然发现这个问题的人(因为它直到你意识到它是超级神秘的),我忘记了我在html元素上使用HTML5 Boilerplate风格的条件评论,所以模板变量仅附加到非IE浏览器中的html元素。