html – 只适用于父母但不适用于儿童的CSS

前端之家收集整理的这篇文章主要介绍了html – 只适用于父母但不适用于儿童的CSS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样无序的列表:
<div class="list">
<ul>
    <li>
        list1
        <ul>
            <li>Sub list1</li>
            <li>Sub list2</li>
            <li>Sub list3</li>
        </ul>
    </li>
    <li>
        list2
        <ul>
            <li>Sub list1</li>
            <li>Sub list2</li>
            <li>Sub list3</li>
        </ul>
    </li>
</ul>
</div>

我现在想将CSS应用于第一个列表,但不适用于其子项ul和li。我尝试过以下操作:

.list ul li{
background:#ccc;
}

…但背景颜色应用于所有列表。应该做什么来改变只有父母而不是孩子的CSS。

解决方法

使用直接后代运算符>为了那个原因:
.list > ul > li { ... }

>运算符只选择元素的直接子元素。

但是请注意,尽管没有任何背景颜色直接分配给列表项,但是列表项目中的任何内容当然都具有列表项的背景。

原文链接:https://www.f2er.com/html/233695.html

猜你在找的HTML相关文章