2014-10-14 5 views
0

Попытка найти селектор CSS для этого, но не может быть успешным.Селектор CSS для дочернего элемента

мне нужно Промежуток, который имеет класс rtIn Где его Родитель UL должен быть Дитя li

Я попытался это, но его применение на каждый узел

.rtLI > ul > li > div > Span.rtIn { 
    font-size: 10px; 
} 

<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

enter image description here

+1

Ваш код отлично работает для меня - HTTP: //jsfiddle.net/goqjbeo6/ – Anonymous

+0

@MaryMelody здесь Фактический код генерации http://jsfiddle.net/blackcrown/w4fpc8Le/ – joshua

ответ

0

.rtLI > ul > li > div > Span.rtIn { 
 
    font-size: 10px; 
 
}
<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 у ваш HTML код:

Вы были:

span class="rtIn"></span> 

и должно быть:

<span class="rtIn"></span> 

Google Chrome становится стиль CSS:

Google Chrome Inspector snapshot

+0

Html Snippet сгенерирован автоматически, это должна быть ошибка опечатки. Я попробовал его Не работает – joshua

+1

Работает для меня тоже. – pimmey

+0

Я приложил скриншот Google Chrome Inspector –

0

здесь Actual Selector Для этого

.rtLI > ul > li > ul > li.rtLI > div > Span.rtIn { 
    font-size: 10px; 
    color: red; 
} 

JSFiddl е: http://jsfiddle.net/blackcrown/w4fpc8Le/3/

этот ответ может быть импровизированным, если Спан находится на N Глубина, то его не хороший ответ

0

Я вижу, что это уже ответили, но просто подумал, что я выброшу это ...

Возможно, вы просто используете псевдоселектор nth-child вместо использования классов в каждом контейнере.

Chris Coyiers сайт www.css-tricks.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/

Смежные вопросы