【发布时间】:2012-05-31 23:06:35
【问题描述】:
给定这个选择器:
body[class*="page-node-add-"][class~="page-node-edit"] {background:red;}
它将匹配一个主体,该主体具有一个包含 page-node-add- 子字符串的类和一个恰好是 page-node-edit 的类p>
我想说匹配第一个或第二个(但不能同时匹配)。有可能吗?
使用逗号的问题:
如果我有一个长选择器,例如:
body[class*="page-node-add-"] form.node-form > .field-type-field-collection > table > thead tr th,
body[class~="page-node-edit"] form.node-form > .field-type-field-collection > table > thead tr th
{...}
那是一种痛苦,我原以为 CSS3 可以解决这个问题,我在想像这样的东西:
body([class*="page-node-add-"]):or([class~="page-node-edit"]) {background:red;}
谢谢
【问题讨论】:
-
说真的,你必须努力编写 CSS 样式,你的选择器看起来(并且很可能执行)很糟糕。
-
谢谢,但我知道如何很好地编写 css,这不是我通常会这样做的方式。我的任务是进入管理区域中 1000 行 CMS 生成的标记(因此浏览器兼容性不是问题,并尝试使用 css 和 js 对代码和折叠元素等进行着色,以便对普通网站编辑器有意义跨度>
标签: css css-selectors logical-operators