html - 从列表项格式化第二个 child

标签 html css css-selectors

我有一个 ul 元素,其中还有 2 个 ul 元素。我需要格式化 ul 中的第二行。

Demo Fiddle

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;
}

Demo

说明:上面的选择器表示选择ul元素,然后移动并选择嵌套在ul下的直接li,然后向前移动选择嵌套在 li 下的直接 ul 最后,我们选择嵌套在第二级 ul 下的第二个 li >.

此外,只有 li 元素可以嵌套在 ul 中作为直接子元素,您也可以使用 nth-child

关于html - 从列表项格式化第二个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097112/

相关文章:

c# - Google Charts 在图表标题中添加空格/空格

html - 如何设置表格的最大宽度

jquery - 如何修复滚动顶部的 Bootstrap 菜单

css - 如何在具有多个 img 标签的 div 中选择第一个 img 标签?

css - 样式的顺序重要吗?

css - 使用 :nth-child 在网格布局中设置每 3 个元素的样式

html - 如何创建自己的 Like 按钮? (与 Facebook 无关)

html - CSS/HTML 复杂形状

javascript - 单击复选框时如何设置标签样式?

jquery - 使用 CSS(或 jQuery?)的文本 (h2) 前后的行