为什么可以';t我为<;html>;在IE8中使用属性或类选择器的元素?

为什么可以';t我为<;html>;在IE8中使用属性或类选择器的元素?,html,css,internet-explorer,css-selectors,Html,Css,Internet Explorer,Css Selectors,请参见编辑 我正在将标记上的数据页属性设置为当前页的id。因此,在我的登录页面上: 出于某些原因,IE8没有应用以下样式: [data-page="login"] { ... } [data-page="login"] form { ... } [data-page="login"] form input { ... } 即使它应该支持属性选择器。如果我将数据页更改为id,并使用#login选择它,IE8工作正常 有人知道如何解决这个问题吗?我想保留属性选择器 EDIT:我发现,即使尝试使用

请参见编辑

我正在将
标记上的
数据页
属性设置为当前页的id。因此,在我的登录页面上:

出于某些原因,IE8没有应用以下样式:

[data-page="login"] { ... }
[data-page="login"] form { ... }
[data-page="login"] form input { ... }
即使它应该支持属性选择器。如果我将数据页更改为id,并使用
#login
选择它,IE8工作正常

有人知道如何解决这个问题吗?我想保留属性选择器


EDIT:我发现,即使尝试使用类进行选择也不会起作用,所以不是这样。问题似乎是我根本无法在IE8中设置
元素的样式。

好吧,所以我是一个傻瓜,但对于其他偶然发现这一点的人(在你意识到之前它是超级神秘的),我忘了我在html元素上使用的是HTML5样板样式的条件注释,因此,模板变量仅被附加到非IE浏览器中的html元素。

浏览器,尤其是那些对HTML5一无所知的浏览器,在数据属性和属性选择器方面存在问题。对我来说,它在IE8中似乎工作得很好:。这对你有用吗?是的,很有用谢谢。还有别的事。。。哦,上帝。