【问题标题】:How to use the adjacent sibling combinator? [duplicate]如何使用相邻的兄弟组合器? [复制]
【发布时间】:2014-06-16 06:05:41
【问题描述】:

我们正在尝试控制内容的垂直间距,并让一切正常运行,除非内容跟随 div - 请考虑以下事项:

<div>
  <ul>
    <li></li>
  </ul>
</div>

我们想从所有紧跟 div 的 ul 中删除上边距,所以一直在尝试:

div + ul {
  margin-top: 0;
}

这是该选择器的正确用途吗?

我们似乎无法让它发挥作用 - 任何指向正确方向的指针都将不胜感激。

干杯

【问题讨论】:

  • 立即关注一个 div 这与您发布的 HTML 代码一起向我展示了您可能想要的意思是 第一个直接孩子,所以规则应该是div &gt; ul:first-child
  • 相邻选择器将用于&lt;div&gt;&lt;/div&gt; &lt;ul&gt;
  • 我会补充一点(我相信)在 ul 元素上声明 margin-top 并不常见,通常你填充容器。
  • @King King - 加油,天知道我在想什么!

标签: css


【解决方案1】:

其中有“相邻”一词,意思是“旁边”:您的ul 不是“旁边”您的div(在同一层级上)而是在里面它。

你想要的是一个直接(非递归)的子选择器,&gt; 所以:

div > ul { ... }

如果它只发生在 div 的第一个孩子身上:

div > ul:first-child { ... }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2013-06-17
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多