2016-12-06 3 views
-1

Я следующая разметка:CSS - таргетинг конкретного без ребенка decendents

<footer> 
    <div> 
     <ul> 
      <li>content</li> 
      <li><a target="_blank" href="#">Link</a></li> 
      <li><a target="_blank" href="#">Link</a></li> 
      <li><a target="_blank" href="#">Link</a></li> 
     </ul> 
    </div> 
    <div> 
     <ul> 
      <li>Content</li> 
      <li>Content</li> 
      <li>Content</li> 
      <li>Content</li> 
     </ul> 
    </div> 
</footer> 

Как я могу предназначаться только второй <ul> с помощью CSS без применения пользовательских идентификаторов и классов в мой HTML?

ответ

1

Попробуйте это:

footer div:nth-child(2) ul { 
 
    background-color: green; /* For success */ 
 
}
<footer> 
 
    <div> 
 
     <ul> 
 
      <li>content</li> 
 
      <li><a target="_blank" href="#">Link</a></li> 
 
      <li><a target="_blank" href="#">Link</a></li> 
 
      <li><a target="_blank" href="#">Link</a></li> 
 
     </ul> 
 
    </div> 
 
    <div> 
 
     <ul> 
 
      <li>Content</li> 
 
      <li>Content</li> 
 
      <li>Content</li> 
 
      <li>Content</li> 
 
     </ul> 
 
    </div> 
 
</footer>

Тем не менее, всякий раз, когда это возможно, я хотел бы призвать класс/ID маршрута, потому что в то время как он может быть грязным, оно также позволяет изменить Предметы. Это также может быть немного легче устранить при возврате на сайт позже, потому что из разметки видно, что имитирует их.

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