【发布时间】:2012-03-16 13:47:04
【问题描述】:
在 HTML 标头中,我有这个:
<head>
<title>Title</title>
<link href="styles.css" rel="stylesheet" type="text/css"/>
<link href="master.css" rel="stylesheet" type="text/css"/>
styles.css 是我的特定页面表。 master.css 是我在每个项目中用来覆盖浏览器默认设置的工作表。这些样式表中的哪一个具有优先权?
示例:第一张表包含特定的
body { margin:10px; }
和相关的边框,但第二个包含我的重置
html, body:not(input="button") {
margin: 0px;
padding: 0px;
border: 0px;
}
本质上,CSS 的级联元素在样式表引用方面的工作方式与在典型 CSS 函数中的工作方式相同吗?意思是显示最后一行?
【问题讨论】:
-
我刚刚意识到这将更适合网站管理员。有没有更好的地方发布这个?
-
这里很好。
-
body:not(input="button")不是一个有效的选择器。您可能打算将其拆分为body, input:not([type="button"])。 -
这很有趣。我不相信我以前见过这样的语法。我还是新手,但那些双括号对我来说是陌生的。
-
那些括号用于属性选择器:developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors@topic:可能你想切换样式表的顺序:你的一般
master.css应该首先加载,然后更容易否决master-styles.css中的样式。
标签: css overriding stylesheet