我很难搞清楚如何在无序列表中控制h2的样式。所以我的结构是这样的:
<div name="main_div">
<ul>
<li><h2>Hello World!</h2></li>
</ul>
</div>
在我的CSS上,到目前为止我得到的是:
.main_div ul li h2 {color:#fff}
问题是,它不会改变h2的颜色。任何人都可以帮我这个吗?
答案 0 :(得分:1)
<div name="main_div">
.main_div ul li h2 {color:#fff}
div
个元素没有name
属性 - 即使他们这样做,.main_div
也不会按名称选择元素。
使用班级或ID。
答案 1 :(得分:0)
name
属性与class
属性不同。有关文档,请参阅Try before buy。
更改为:
<div class="main_div">
<ul>
<li><h2>Hello World!</h2></li>
</ul>
</div>
答案 2 :(得分:0)
您的CSS是正确的,但您的HTML不是。使用此:
<div class="main_div">
<ul>
<li><h2>Hello World!</h2></li>
</ul>
</div>
在CSS
中使用.class
选择器时,仅引用Class属性
答案 3 :(得分:0)
看看这里:Css Selectors
您需要通过name属性选择div:
div[name="main_div"] ul li h2 {
color: red
}
&#13;
<div name="main_div">
<ul>
<li>
<h2>Hello World!</h2>
</li>
</ul>
</div>
&#13;
答案 4 :(得分:0)
此CSS规则将针对UL元素中包含的任何h2元素。
ul h2 {
//Your CSS
}
ul&gt; li使您的选择更具体,因为它只会选择包含在ul中的li元素中的元素。
ul > li h2 {
//Your CSS
}