首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子元素的CSS选择器

子元素的CSS选择器
EN

Stack Overflow用户
提问于 2014-10-14 09:57:59
回答 3查看 81关注 0票数 0

试图为此找到CSS选择器,但无法成功。

我需要有类rtIn的Span,它的父UL必须是li的子级

我试过了,但它适用于每一个节点。

代码语言:javascript
复制
.rtLI > ul > li > div > Span.rtIn {
    font-size: 10px;
}

代码语言:javascript
复制
<ul class="rtUL">
    <li class="rtLI">
        <div class="rtTop">
            <span class="rtSp">Parent</span>
            <span class="rtMinus"></span>
           <span class="rtIn"></span>
        </div>
        <ul class="rtUL">
            <li class="rtLI rtLast">
                <div class="rtBot">
                    <span class="rtSp"></span>
                    <span class="rtIn">Child</span>// i required this Span
                </div>
            </li>
        </ul>
    </li>
    <li class="rtLI">
        <div class="rtMid">
            <span class="rtSp"></span>
            <span class="rtIn">Child</span>
        </div>
    </li>
    <li class="rtLI rtLast">
        <div class="rtBot">
            <span class="rtSp"></span>
            <span class="rtIn">Child</span>
        </div>
    </li>
</ul>

有什么修正吗?

这是fireFox和Chrome的输出

EN

回答 3

Stack Overflow用户

发布于 2014-10-14 10:02:51

代码语言:javascript
复制
.rtLI > ul > li > div > Span.rtIn {
    font-size: 10px;
}
代码语言:javascript
复制
    <ul class="rtUL">
     <li class="rtLI">
       <div class="rtTop">
        <span class="rtSp"></span>
         <span class="rtMinus"></span>
          <span class="rtIn"></span>
        </div>
        <ul class="rtUL">
         <li class="rtLI rtLast">
           <div class="rtBot">
             <span class="rtSp"></span>
             <span class="rtIn"></span>// i required this Span
           </div>
         </li>
        </ul>
       </li>
       <li class="rtLI">
        <div class="rtMid">
         <span class="rtSp"></span>
         <span class="rtIn"></span>
        </div>
       </li>
      <li class="rtLI rtLast">
       <div class="rtBot">
         <span class="rtSp"></span>
         <span class="rtIn"></span>
        </div>
       </li>
     </ul>

选择器起作用了!

您的HTML语法错误y您的HTML代码:

你有:

代码语言:javascript
复制
   span class="rtIn"></span>

而且应该是:

代码语言:javascript
复制
   <span class="rtIn"></span>

谷歌Chrome正在推出CSS样式:

票数 0
EN

Stack Overflow用户

发布于 2014-10-14 10:32:55

这是实际的选择器。

代码语言:javascript
复制
.rtLI > ul > li > ul > li.rtLI > div > Span.rtIn {
    font-size: 10px;
    color: red;
}

_JSFiddl_e:http://jsfiddle.net/blackcrown/w4fpc8Le/3/

这个答案可以是即兴的,如果Span在N个深度,那么它就不是一个好的答案。

票数 0
EN

Stack Overflow用户

发布于 2014-10-14 16:38:04

我知道这个问题已经解决了,但我只是想把这个扔出去.

您可能只需要使用nth子伪选择器,而不是在每个容器上使用类。

Chris Coyiers网站www.css-tics.com提供了关于其工作方式的非常有用的信息:

http://css-tricks.com/useful-nth-child-recipies/

http://css-tricks.com/how-nth-child-works/

http://css-tricks.com/examples/nth-child-tester/

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

https://stackoverflow.com/questions/26357892

复制
相关文章

相似问题

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