首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >选择器[class^="span"]做什么?

选择器[class^="span"]做什么?
EN

Stack Overflow用户
提问于 2011-09-10 03:07:24
回答 2查看 57K关注 0票数 61

我不知道这是什么:

http://twitter.github.com/bootstrap/assets/css/bootstrap-1.2.0.min.css的第33行

代码语言:javascript
复制
.row [class^="span"] {
  display: inline;
  float: left;
  margin-left: 20px;
}

我理解这种风格,但我以前从未见过这种风格

代码语言:javascript
复制
[class^="span"]
EN

回答 2

Stack Overflow用户

发布于 2011-11-25 19:01:49

这表示以"span“开头的类,例如:

代码语言:javascript
复制
<div class="spanning"></div>

^符号取自正则表达式,其中该符号指的是字符串的开头。

应该注意的是,这将检查class属性的开头,而不是类名的开头。这意味着它不会与所述选择器匹配:

代码语言:javascript
复制
<div class="globe spanning"></div>

上面的元素有两个类,第二个类以"span“开头--但是由于属性class以"globe”开头,而不是以"span“开头,所以它将不匹配。

可以使用[class*=span],它将返回所有包含span的类,但这也将返回其他类,如wingspan

AFAIK,获取以字符串开头的类的方法是使用双选择器:

代码语言:javascript
复制
.row [class^="span"], .row [class*=" span"]{}

这将返回以span开头的类,无论是在属性的开头,还是在中间。

(我还记得在DOMParser使用的自主开发的选择器引擎中使用的解决方案)。

票数 85
EN

Stack Overflow用户

发布于 2011-09-10 03:09:24

这是一个属性选择器,特别是CSS3 substring-matching attribute selectors之一。

此规则将样式应用于class属性以span (^=表示“以开头”)开头的任何元素,该元素出现在类为row的任何元素中。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7366323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档