【发布时间】:2015-03-07 00:11:47
【问题描述】:
编辑*** 在什么情况下用户代理样式可以覆盖自定义 CSS?
我在我的页面上的一个元素上设置了一些样式,似乎用户代理样式表覆盖了我的定义。
它发生在 Chrome 版本 39.0.2171.95 m、Firefox 34.0.5 中,但不在 IE 11 中。
我知道我在该元素上没有任何直接样式,但我的理解是用户代理样式表只有在特定元素绝对没有样式时才会接管。继承的样式不计算在内吗?
【问题讨论】:
-
您应该包含足够的 HTML 和 CSS 作为文本,以重现问题。
-
我必须发布 CSS 和 HTML 页面。我想通过简单地按照 Chrome 开发人员工具发布计算出的样式,您将能够看到有应用于元素的样式,但它们被用户代理样式覆盖。我想我应该在我的问题中发布“在什么情况下用户代理样式可以覆盖自定义 CSS?” - 我现在就这么做。
-
不,您应该发布一个minimal 文档来实际演示该问题。但在我下面的回答中,我认为我已经重建了一个简单的案例。而且你不应该把一个问题变成一个完全不同的问题,或者当你有一个特定的问题时问一个一般性的问题。一般问题通常被关闭为过于宽泛(即使不是,对它们的答案也可能无法解决您的实际问题)。
-
下面的答案很好。似乎回答了最初的问题 - “继承的风格不计入这一点吗?”这与修订后的问题非常接近 - “在什么情况下用户代理样式可以覆盖自定义 CSS?”。谢谢你向我解释这个。我了解更具体的 CSS 规则具有优先权,但我想我在查找用户代理样式表的主题时误解了某些资源。
标签: html css rendering user-agent