html - CSS 子组合器

标签 html css

我想我没有得到 css child combinators .

我试图只针对 li 的第一层具有以下内容:

ul > li { color: green; }
                <ul>
                    <li>Home</li>
                    <li>
                        Products
                        <ul>
                            <li>Product 1 </li>
                            <li>Product 2</li>
                            <li>Product 3</li>
                        </ul>
                    </li>
                    <li>Contact</li>
                    <li>News</li>
                </ul>

http://jsfiddle.net/5vB3h/

注意:我还尝试删除 > 之间的空格, 没有运气。

最佳答案

您使用它们很好,但所有(正确标记)<li> s 是 <ul> 的 child 秒。您可以指定父级(在您的 jsFiddle 中,body):

body > ul > li

或者用更具体的情况反转样式:

li ul > li {
    color: black;
}

color的情况下,无论如何你都需要使用第二个选项,因为 color是继承的。 Here's the updated jsFiddle.

关于html - CSS 子组合器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16845367/

相关文章:

javascript - 仅使用 HTML 和 CSS 制作一个简单的工具提示

html - Div 无法获取其 100% 的内容

html - 如何在自动收报机的两边添加渐变?

javascript - 如何更改 JavaScript 上的 z 索引?

javascript - JQuery 工具提示位置

javascript - 当汉堡菜单打开时,如何更改背景内容的不透明度?

javascript - Php, Jquery/JS, 提交按钮

html - Ionic2 按钮必须贴在页面底部

javascript - 用于移动设备的 Html 导航栏菜单

jquery - 如果基于元素高度的语句不触发