我试图在一个类中定位一个类,但它没有任何效果.
我的尝试:
<style>
.parentclass .childclass ul li a{
color:red;
background:black;
}
</style>
<div class="parentclass">
<ul class="childclass">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,如果我只定位父类,它就可以正常工作.
.parentclass ul li a{
color:red;
background:black;
}
Run Code Online (Sandbox Code Playgroud)
有什么我想念的吗?
这是一个JSFiddle链接 https://jsfiddle.net/74Laypbq/
试试这个:
.parentclass ul.childclass li a
Run Code Online (Sandbox Code Playgroud)
甚至:
.parentclass ul li a
Run Code Online (Sandbox Code Playgroud)
CSS:
.parentclass .childclass ul li a{
color:red;
background:black;
}
Run Code Online (Sandbox Code Playgroud)
什么这实际上意味着:
选择所有链接(<a>在所有列表项元素() <li>)下的所有无序列表元素(<ul>),它自带根据与类中的一些元素.childclass最终属于具有类的一些元素.parentclass.
HTML:
<div class="parentclass">
<ul class="childclass">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
你可以看到的问题是没有带有.childclassunordered-list元素(<ul>)的类的元素.
相反,有一个<ul>带有类的无序列表元素().childclass
即. <ul class="childclass">
因此,正确的方法是:
.parentclass ul.childclass li a{
color:red;
background:black;
}
Run Code Online (Sandbox Code Playgroud)
要么
.parentclass .childclass li a{
color:red;
background:black;
}
Run Code Online (Sandbox Code Playgroud)
要么
.parentclass ul li a{
color:red;
background:black;
}
Run Code Online (Sandbox Code Playgroud)
其中一个可能更适合您的使用,具体取决于您的其他html具有的其他类和元素以及它们的结构.但都是正确的方法.