为什么我不能使用IE8中的属性或类选择器来设置元素的样式?

时间:2011-07-27 06:07:33

标签: html css internet-explorer css-selectors

请参阅编辑

我在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>元素上设置样式。

1 个答案:

答案 0 :(得分:3)

好吧,所以我是个傻瓜,但是对于其他任何偶然发现这个问题的人(因为它直到你意识到它是超级神秘的),我忘记了我在html元素上使用HTML5 Boilerplate风格的条件评论,所以模板变量仅附加到非IE浏览器中的html元素。