【发布时间】:2020-04-24 22:22:46
【问题描述】:
我遇到了一个问题,我正在尝试将底部边距添加到具有溢出高度的子元素的 div 中。 Dom 元素正好位于父 div 下方,同时被子 div 覆盖,但我希望 dom 元素位于子 div 下方。我正在寻找的设计看起来像这样:
------------------------------
| |
| Parent |
| ------------------------- |
|__|_______________________|__|
| |
| child |
|_______________________|
/* ------margin -------- */
content
我尝试使用height: fit-content 在整个事物周围添加另一个 div,但这只会使高度等于父 div,不包括子 div。有没有办法做到这一点?
【问题讨论】:
-
如果孩子为 150 像素且重叠部分为 50 像素,则给出(孩子高度 - 重叠部分)的父级边距底部。给父margin-bottom: 100px;
-
不幸的是,我不知道孩子的身高,它们是根据宽度缩放的图像。如果可以的话,我可以手动在底部添加边距
-
可以用js获取孩子身高。然后用它来设置父边距底部。