【发布时间】:2011-10-13 23:30:12
【问题描述】:
查看编辑
我将<html> 标记上的data-page 属性设置为当前页面的ID。所以在我的登录页面上:
<html data-page="login">
由于某种原因,IE8 没有应用任何像这样的样式:
[data-page="login"] { ... }
[data-page="login"] form { ... }
[data-page="login"] form input { ... }
即使它应该支持属性选择器。如果我将数据页更改为 id,并使用 #login 选择它,IE8 工作正常。
有谁知道如何解决这个问题?我想保留属性选择器。
编辑:我发现即使尝试选择一个类也行不通,所以不是这样。问题似乎是我在 IE8 中根本无法在 <html> 元素上设置样式。
【问题讨论】:
-
浏览器,尤其是那些对 HTML5 不了解的浏览器,在数据属性和属性选择器方面存在问题。
-
它在 IE8 中对我来说似乎工作正常:jsbin.com/ahucor。这对你有用吗?
-
是的,谢谢。然后还有别的东西......哦,上帝。
标签: html css internet-explorer css-selectors