2016-12-06 132 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>与不应用自定义ID和班级我的HTML CSS?

回答

3
footer > div:last-child > ul { /*styles*/ } 
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的路线,因为虽然它可能是肮脏的,它也可以让你重新排列项目。稍后再回到网站时,它也可以稍微更容易排除故障,因为从标记中可以清楚地知道它们的样式。