我想将CSS规则应用于其类之一与指定前缀匹配的任何元素。
例如,我想要一个规则,该规则将适用于以status-
(A和C,但以下代码段中不包含B)开头的类的div :
<div id='A' class='foo-class status-important bar-class'></div>
<div id='B' class='foo-class bar-class'></div>
<div id='C' class='foo-class status-low-priority bar-class'></div>
某种组合: div[class|=status]
和div[class~=status-]
在CSS 2.1下可以使用吗?它可以在任何CSS规范下执行吗?
注意:我知道我可以使用jQuery来模拟。
这不是可行的与CSS2.1,但它有可能与CSS3属性字符串匹配选择(这 是 在IE7 +支持):
div[class^="status-"], div[class*=" status-"]
注意第二个属性选择器中的空格字符。这将选择div
其class
属性满足以下任一条件的元素:
[class^="status-"]
—以“ status-”开头
[class*=" status-"]
—包含直接在空格字符后出现的子字符串“status-”。根据HTML规范,类名称由空格分隔,因此是有效的空格字符。如果指定了多个类,这将在第一个类之后检查其他任何类,_并_增加了检查第一个类的好处,以防属性值被空格填充(某些class
动态输出属性的应用程序可能会发生这种情况)。
如上所述,您需要组合两个属性选择器的原因是因为诸如这样的属性选择器[class*="status-"]
将匹配以下元素,这可能是不希望的:
<div id='D' class='foo-class foo-status-bar bar-class'></div>
如果您可以确保 永远不会发生这种情况,那么为简单起见,您可以自由使用这样的选择器。但是,上面的组合更加健壮。
如果您可以控制HTML源代码或生成标记的应用程序,则可以简单地将status-
前缀设为自己的status
类,而不是像Gumbo建议的那样。
问题内容: 我知道有一个选择器。我似乎找不到选择器的使用或文档。有一个吗? 问题答案: CSS中没有伪类。 该动态伪类,像其他伪类,事实上所有其他选择,代表_国家_ ; 它们不代表文档树中的 事件 或 状态之间的转换 。举个例子:伪类代表了一个 被 关注的元素。它不代表刚刚_获得_关注的元素,也不存在伪类来代表刚刚 失去 关注的元素。 同样,这适用于伪类。虽然它表示具有指示设备在其上的元件,既不存
问题内容: 如何选择锚元素的直接父元素? 例如,我的CSS将是这样的: 显然,可以使用JavaScript进行此操作,但是我希望CSS Level 2本身具有某种解决方法。 我正在尝试设置样式的菜单已由CMS弹出,因此我无法将活动元素移动到元素…(除非我将菜单创建模块作为主题,但我不希望这样做)。 有任何想法吗? 问题答案: 当前无法在CSS中选择元素的父级。 如果有办法,可以在当前的CSS选择器
问题内容: 只有子元素存在时,我才能使用css选择器吗? 考虑: 我只想在div没有至少一个子元素的情况下应用div 。 我可以使用的任何选择器吗? 问题答案: 甚至文本节点也将导致父节点不被认为是空的,因此DIV中的UL将阻止DIV被匹配。 如果您执行脚本路线: 当然,jQuery使这样的任务变得更容易,但是这一任务不足以包含整个库。
问题内容: CSS中是否有类似!=(不相等)的内容?例如,我有以下代码: 但是对于某些输入,我需要使此无效。我想通过在输入标签中添加“重置”类来做到这一点,例如 然后只需从CSS跳过此标签即可。 我该怎么做? 我能看到的唯一方法是在输入标签中添加一些类,然后按如下所示重写CSS: 问题答案: 在CSS3中,您可以使用过滤器, 但是并不是所有的浏览器都完全支持CSS3,因此请确保您知道自己正在做什么
问题内容: 我的HTML: 当用于选择green_guys的兄弟姐妹时,一个全包兄弟姐妹选择器(如我希望的那样)将选择小狗纸杯蛋糕和小猪。 其他选择器: 该选择器(又名 相邻兄弟选择器 )将仅选择蛋糕: 该选择器(又名 一般兄弟选择 )将只能选择蛋糕,和小猪: 问题答案: 没有向后或向后看的同级组合器,只有向前看的相邻和普通同级组合器。 您能做的最好的事情就是确定一种方法,将选择仅限制于具有相同父
问题内容: 在以下HTML中,我想在图像悬停时将悬停效果应用于标题。是否有CSS选择器可以执行此操作? 的HTML 问题答案: 更新:主题说明符似乎已从Selectors Level 4规范的 编辑者草案(2014年5月6日)中 删除。这样就无法使用CSS来实现这一目标。 选择器级别4引入了主题说明符,该说明符允许: 选择。 当前不存在浏览器支持AFAIK。 您可以在JavaScript中对其进行