这是什么CSS选择器?[class * =“ span”]


190

我在Twitter Bootstrap中看到了这个选择器:

.show-grid [class*="span"] {
    background-color: #eee;
    text-align: center;
    border-radius: 3px;
    min-height: 30px;
    line-height: 30px;
}

有谁知道这种技术叫什么及其作用?



1
许多很酷的CSS选择器可用:w3.org/TR/selectors/#selectors
Tim Medora,2012年


类似但不完整的副本,stackoverflow.com
questions/7366323/…

Answers:


332

这是一个属性通配符选择器。在给出的示例中,它将查找.show-grid该类下具有CONTAINS类的任何子元素span

因此,请<strong>在此示例中选择元素:

<div class="show-grid">
    <strong class="span6">Blah blah</strong>
</div>

您也可以搜索“开头为...”

div[class^="something"] { }

这将在这样的事情上工作:

<div class="something-else-class"></div>

和“以...结尾”

div[class$="something"] { }

这将工作

<div class="you-are-something"></div>

很好的参考


1
我知道这是旧的答案,但我会将此参考添加到参考列表中:w3.org/TR/css3-selectors
Dread Boy

2
以防万一人们觉得有用,想添加另一个参考:AllCssSelectors.com
user3339411

6
div[class^="something"] { }“开始与”选择只能如果该元素包含一个单独的类,或者如果有多个,当类是在左边的第一个。
Nahn

2
我会添加一些div[class~="something"]用于在空格分隔的列表(例如类)中查找匹配项,以及div[class|="something"用于在连字符分隔的列表中进行匹配,例如,在上面的类中匹配您所需要的东西
Ruskin

31
.show-grid [class*="span"]

这是一个CSS选择器,用于选择show-grid类的所有元素,该类具有一个子元素,其子类包含名称span


15
实际上,它选择的是“所属类的子元素包含名称范围”,而不是 “具有show-grid类的所有元素”
Utopik 2014年

3

下列:

.show-grid [class*="span"] {

意味着“ .show-grid”的所有子元素中包含“ span”一词的类都将获取这些CSS属性。

<div class="show-grid">
  <div class="span">.span</div>
  <div class="span6">span6</div>
  <div class="attention-span">attention</div>
  <div class="spanish">spanish</div>
  <div class="mariospan">mariospan</div>
  <div class="espanol">espanol</div>

  <div>
    <div class="span">.span</div>
  </div>

  <p class="span">span</p>
  <span class="span">I do GET HIT</span>

  <span>I DO NOT GET HIT since I need a class of 'span'</span>
</div>

<div class="span">I DO NOT GET HIT since I'm outside of .show-grid</span>

<span>by本身外,所有其他元素均会受到打击。


关于引导程序:

  • span6:这是Bootstrap 2的脚手架技术,该技术基于12个部分将一个部分分成水平网格。因此span6宽度为50%。
  • 在当今的Bootstrap实现中(v.3和v.4),您现在使用.col-*类(例如col-sm-6),该类还指定了媒体断点以在窗口缩小到特定大小以下时处理响应性。查看Bootstrap 4.1Bootstrap 3.3.7了解更多文档。我建议现在使用更高版本的Bootstrap

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.