首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中使用子选择器(>)有问题吗?

在CSS中使用子选择器(>)有问题吗?
EN

Stack Overflow用户
提问于 2012-02-20 07:42:06
回答 3查看 223关注 0票数 0

我不确定我是否没记错,但我想我读过一次,在css规则中使用>选择器是不好的做法?有人能解释一下这个话题吗?

例如:

代码语言:javascript
复制
<style>
#search-form {
 ... whatever rules...
}
#search-form > input[type=text] {
 ... rules...
}
#search-form > button {
 ... rules ...
}
</style>
<form id="search-form">
    <input type="text" placeholder="Search...">
    <button>Search!</button>
</form>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-20 07:48:17

这当然不是一个糟糕的实践,但应该在使用时了解其优点和缺点。使用子选择器(E > F)将仅选择直接的子项,并且由于这会阻止完整的子项遍历,因此浏览器应用子项选择器(E F)所需的时间更短。但是,该元素在IE6中不受支持,因此如果这对您很重要,请避开它。

这篇文章写得很好,还有一些不错的链接:CSS child vs descendent selector

票数 2
EN

Stack Overflow用户

发布于 2012-02-20 07:46:57

IE6中不支持>选择器,因此如果您需要支持旧浏览器,则不能使用它。

http://caniuse.com/#feat=css-sel2

除此之外,没有理由不使用它。

票数 1
EN

Stack Overflow用户

发布于 2012-02-20 07:47:38

子选择器只匹配左侧选择器的直系子选择器。它可能是您想要的样式,也可能不是您想要的样式,但将某种样式应用于所有后代,无论它们位于左侧选择器的下面有多深,都是更常见的。

例如,使用#mydiv > span问自己:我真的不想在#mydiv下的p中匹配span吗?在#mydiv中的li中的span又如何呢?等。也许你没有--也许你有。重要的部分是understand what it does

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

https://stackoverflow.com/questions/9354486

复制
相关文章

相似问题

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