【问题标题】:Why can't I style the <html> element using attribute or class selectors in IE8?为什么我不能在 IE8 中使用属性或类选择器设置 <html> 元素的样式?
【发布时间】:2011-10-13 23:30:12
【问题描述】:

查看编辑

我将&lt;html&gt; 标记上的data-page 属性设置为当前页面的ID。所以在我的登录页面上:

&lt;html data-page="login"&gt;

由于某种原因,IE8 没有应用任何像这样的样式:

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

即使它应该支持属性选择器。如果我将数据页更改为 id,并使用 #login 选择它,IE8 工作正常。

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

编辑:我发现即使尝试选择一个类也行不通,所以不是这样。问题似乎是我在 IE8 中根本无法在 &lt;html&gt; 元素上设置样式。

【问题讨论】:

  • 浏览器,尤其是那些对 HTML5 不了解的浏览器,在数据属性和属性选择器方面存在问题。
  • 它在 IE8 中对我来说似乎工作正常:jsbin.com/ahucor。这对你有用吗?
  • 是的,谢谢。然后还有别的东西......哦,上帝。

标签: html css internet-explorer css-selectors


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2015-02-17
    • 2011-11-04
    相关资源
    最近更新 更多