css - 定位一个只有一个类值的元素

标签 css css-selectors

如果我有两个这样的元素

<div class="one two three"></div>
<div class="one"></div>

我想获取只有 "one" 类名的 div。

我知道我可以这样做:

div[class="one"] 

因为如果我做 div.one 它适用于两者,

有没有其他方法可以获取仅具有指定类名的元素?

编辑 - 目标是缩短选择器字符数

最佳答案

[class=one] 是目前在 CSS 中选择单个类的最短方式。如果您担心这对其他开发人员来说会显得奇怪,请确保在旁边添加评论。


如果你知道其他类,你可以使用 :not pseudo-class :

div {
  height: 100px;
  width: 100px;
  margin: 10px;
}
div.one {
  background: purple;
}
div.one:not(.two):not(.three) {
  background: red;
}
<div class="one two three"></div>
<div class="one"></div>

关于css - 定位一个只有一个类值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32728573/

相关文章:

html - 悬停时在 <a> 标签下划线

html - id :hover id in css ? 这可能吗?

html - 具有内联样式的 CSS 伪类

jquery - jquery 代码中的问题

javascript - html,js 中的 css 编辑器

css - 在选择之后添加 svg-icon(箭头)

java - 如何使用Java(用于selenium自动化)获取段落标签内的文本(div/div/p)

jquery - 使用 jquery 获取深度嵌套的 css 元素

javascript - 如何从右到左和从上到下调整div元素的大小

html - 使用 html/bootstrap 使标题显示在移动设备和较小的屏幕尺寸上