首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中选择子元素时是否需要>符号?

在CSS中选择子元素时是否需要>符号?
EN

Stack Overflow用户
提问于 2014-10-10 08:27:15
回答 5查看 194关注 0票数 3
代码语言:javascript
复制
div > p {
    background-color: yellow;
} 

的评估结果似乎与

代码语言:javascript
复制
div p {
    background-color: yellow;
} 

但会不会有我不知道的效果呢?至少,使用该>似乎更合适。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-10-10 08:30:30

这是有区别的;>是“立即跟进”。因此,您的div > p将适用于这里的p

代码语言:javascript
复制
<div>
    <p>Text here</p>
</div>

但这里不行:

代码语言:javascript
复制
<div>
    <table>
        <tr>
            <td>
                <p>Text here</p>
            </td>
        </tr>
    </table>
</div>

子选择器的CSS规范中可以找到更详细的描述。

票数 7
EN

Stack Overflow用户

发布于 2014-10-10 08:38:12

看看这个例子可能对你有帮助..。

代码语言:javascript
复制
div#container > ul {

边框: 1px实心黑色;}

.

代码语言:javascript
复制
<div id="container">   <ul>
  <li> List Item
    <ul>
       <li> Child </li>
    </ul>
  </li>
  <li> List Item </li>
  <li> List Item </li>
  <li> List Item </li>   </ul> </div>

容器> ul的选择器将只针对具有容器id的div的直接子级uls。例如,它不会针对作为第一个李子的ul。

因此,使用子组合器有性能上的好处。实际上,特别是在使用基于JavaScript的CSS选择器引擎时,建议使用它。.读这个:http://code.tutsplus.com/tutorials/the-30-css-selectors-you-must-memorize--net-16048,它会帮助你。

票数 1
EN

Stack Overflow用户

发布于 2014-10-10 08:44:28

div > p选择直接子p (只有儿子),

div p选择了它所有的孩子p,现在不管它在等级体系中有多深(包括孙子和曾孙)。

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

https://stackoverflow.com/questions/26295008

复制
相关文章

相似问题

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