【发布时间】:2014-08-19 03:17:55
【问题描述】:
我有以下 HTML 代码:
<div>
<p> linux version</p>
<h1> new tool </h1>
还有一些 CSS 应该选择 <h1> 但不选择任何东西。
*:not(div p) {
font-family: sans-serif;
}
以下也不起作用:
*:not(div>p) {}
我在 HTML 中有很多这样的<div><p>,而以下选择并应用字体:
div p {
font-family: sans-serif;
}
【问题讨论】:
-
你的问题很混乱。你能显示一些代码吗?
-
如果你问为什么它不起作用,那是因为选择器规范说
:not()只需要一个简单的选择器 (w3.org/TR/css3-selectors/#simple-selectors-dfn)。 -
您只能使用simple selectors 和
:not(…)。 -
正如其他人所说,它不是 CSS 规范的一部分。虽然规范从未阻止浏览器供应商添加独特的高级功能,但这一功能并未在任何已知的浏览器中实现。您将不得不求助于 javascript 或服务器站点生成的类名。
标签: html css css-selectors