<分区>
标签 css
<分区>
我们正在尝试控制内容的垂直间距并使一切正常,除非内容跟随 div - 请考虑以下几点:
<div>
<ul>
<li></li>
</ul>
</div>
我们想从紧跟在 div 之后的所有 ul 中删除顶部边距,因此一直在尝试:
div + ul {
margin-top: 0;
}
这是该选择器的正确用法吗?
我们似乎无法让它发挥作用 - 任何指向正确方向的指示都将不胜感激。
干杯
本
最佳答案
它里面有“adjacent”这个词,意思是“紧挨着”:你的 ul
不是“紧挨着”你的 div
(在同一层级) 但在里面。
你想要的是一个直接的(不是递归的)子选择器,>
所以:
div > ul { ... }
如果它只发生在 div
的第一个 child 身上:
div > ul:first-child { ... }
关于css - 如何使用相邻兄弟组合器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379281/