html - 将 parent 包裹在相对位置的 child 周围

标签 html css

有没有办法让外层 div 将 2 个内层 div 紧紧包裹起来?即高度为 150px。

<div>
    <div style="height:100px; background-color:#00cc00;"></div>
    <div style="height:100px; background-color:#cc0000; position:relative; top:-50px;"></div>
</div>

https://jsfiddle.net/44wsagv7/6/

在我的实际应用中,内部 div 的高度是可变的,因此无法固定外部 div 的高度

最佳答案

您可以向第二个内部 div 添加一些负底部边距。

position:relative;
top: -50px;
margin-bottom: -50px;

并将其添加到外部 div 以避免边距折叠。

overflow: hidden;

<div style="background-color: #000000; overflow: hidden;">
  <div style="height:100px; background-color: #00cc00;">
  </div>
  <div style="height:100px; background-color: #cc0000; position:relative; top: -50px; margin-bottom: -50px">
  </div>
</div>

您可能只使用负上边距来实现相同的布局。

margin-top: -50px;

<div style="background-color: #000000;">
  <div style="height:100px; background-color: #00cc00;">
  </div>
  <div style="height:100px; background-color: #cc0000; margin-top: -50px;">
  </div>
</div>

关于html - 将 parent 包裹在相对位置的 child 周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49539795/

相关文章:

html - 如何使用垂直偏移将 Bootstrap 列拉到顶部?

javascript - 我如何在 Ajax 加载后执行 javascript?

php 从字符串中删除所有 css 显示无

javascript - 需要将样式规则设置为 JavaScript 图像随机化脚本

html - 在 HTML 元素中引用时,ID 或类的字符长度是否有限制?

javascript - 分页和字母过滤器问题

html - 使用类样式作为内联样式?

javascript - 使用 javascript 将文本拆分为单个单词,每个单词占一行

html - html canvas 中的内容应该是响应式的

css - ExtJS 中禁用组件的样式不一致