我有一个 ul
元素,其中还有 2 个 ul
元素。我需要格式化 ul
中的第二行。
HTML
<ul class="horizontal">
<li>First List
<ul class="ul1">
<li>first</li>
<li>Second</li>
<li>Third</li>
</ul>
<li>Second List
<ul>
<li>first</li>
<li>Second</li>
<li>Third</li>
</ul>
</ul>
CSS
.horizontal >li {
float: left;
list-style: none;
margin: 10px;
}
ul:nth-child(2) {
color:RED
}
最佳答案
您需要使用下面的选择器..
ul > li > ul > li:nth-of-type(2) {
color: red;
}
说明:上面的选择器表示选择ul
元素,然后移动并选择嵌套在ul
下的直接li
,然后向前移动选择嵌套在 li
下的直接 ul
最后,我们选择嵌套在第二级 ul
下的第二个 li
>.
此外,只有 li
元素可以嵌套在 ul
中作为直接子元素,您也可以使用 nth-child
关于html - 从列表项格式化第二个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097112/