【发布时间】:2017-05-06 17:07:25
【问题描述】:
ul > li(选择器)不起作用。我在这里错过了什么?
/* Part 1 */
ul > li{
margin-top:30px;
}
/* Part 2 */
/* ul .test{
margin-top:30px;
} */
<ul>
<li class="test">item1</li>
<ul>
<li>subitem1</li>
<li>subitem2</li>
</ul>
<li class="test">item2</li>
<li class="test">item3</li>
</ul>
https://jsfiddle.net/gy5r3noh/
CSS 中的第 1 部分和第 2 部分不应该相等吗?但事实并非如此。 ul > li 应该选择 ul 的所有 li 孩子(比如 class=我创建的测试),但 ul > li 不起作用。
【问题讨论】:
-
您的 HTML 无效。
<ul>不能是<ul>的子代 -
怎么不工作了?它为每个 li 应用 30px 的边距,因为每个 li 都是其父 ul 的子级。没有?
-
不相等。第二个仅针对具有类“test”的元素
标签: html css css-selectors html-lists