【问题标题】:Bootstrap CSS classes wildcard [duplicate]Bootstrap CSS类通配符[重复]
【发布时间】:2019-06-06 03:45:38
【问题描述】:

我想定位 Bootstrap 容器内的所有列,这样我就可以给出类似的样式。例如:

<div class="container unique">
  <div class="row">
    <div class="col-md-3"></div>
    <div class="col-md-3"></div>
    <div class="col-md-3"></div>
    <div class="col-md-3"></div>
  </div>
</div>

我可以用 CSS 来定位它:

.unique .col-md-3{...}

但我想做的是当我有许多不同的 col-* 元素时,将它们全部定位在一起。

我试过了:

.unique .col-*{...}

但它没有用。我可以用 CSS 做到这一点吗?

【问题讨论】:

  • .unique [class^="col-"] 这个对我有用。
  • [class*="col-"] {border-color: red;}

标签: css css-selectors


【解决方案1】:

Pedro,你要找的东西叫做attribute selector。在您的特定情况下,您可以像这样使用它:

.unique [class~=col] {color:red }

但您也可以将其与更广泛的选项一起使用,例如

[class*='col-']

覆盖前面的空白。

另外,这里有same documentation in Spanish

【讨论】:

  • 感谢法比奥的帮助! :)
  • 第一个选择器不会匹配列,第二个可能会也可能不会。 jsbin.com/rajaw/1/edit
  • 根据链接的文档,匹配问题模式的 100% 正确形式是 .unique [class^=col-] {color: red}
  • 请记住,您选择所有以 col- 开头的类。这包括 col-md-offset-...
【解决方案2】:

CSS 属性包含选择器可以用来实现这个:

.unique [class*=col]{...}

MDN 是一个有用的 CSS 选择器参考网站。作为参考,属性选择器位于here

【讨论】:

  • 感谢 Rich 的帮助! :)
猜你喜欢
  • 2015-05-02
  • 2021-01-21
  • 1970-01-01
  • 2015-09-10
  • 2021-05-09
  • 2021-07-01
  • 1970-01-01
相关资源
最近更新 更多