我有一个像底部的div结构:
<div class="body-content">
<div class="col-middle">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要做的是在body-content类中的列表项上设置一个样式,并确保它不适用于col-middle中的任何内容
我以为它会像......
.body-content li { }
Run Code Online (Sandbox Code Playgroud)
但它也应用这些样式来列出col-middle中的项目.
最简单,最向后兼容的选项是:
div.body-content li { /* some style */ }
div.col-middle li { /* some other style */ }
Run Code Online (Sandbox Code Playgroud)
您可以使用子选择器:
div.body-content > ul li
Run Code Online (Sandbox Code Playgroud)
但它在IE6中不受支持.
除此之外,它取决于您的标记的确切编写方式以及您对浏览器支持的要求.
如果可能,请将您的标记更改为:
<div class="body-content">
<div class="col-middle">
...
</div>
<div class="col-other">
...
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
或类似的东西,这样你就可以很容易地区分你想要样式的列表.
| 归档时间: |
|
| 查看次数: |
11131 次 |
| 最近记录: |