【发布时间】:2020-07-27 10:41:35
【问题描述】:
我有两张图像叠放在一起。我的解决方案有效,我使用绝对位置。
这种方法的缺点是父元素不知道子元素的边界,因此不会使容器适应它。
如何让父级自动适应这些子级的大小?
- 接受 Flex 和 Grid 解决方案以及绝对位置解决方案。
- 我不想使用 javascript。
- 我不想破解需要手动设置容器高度的解决方案。
- 如果它适用于现代浏览器(Chrome、Firefox、Opera、Safari 和 Edge)就很好
我想我很久以前就读过一个涉及网格的解决方案,但我不确定。
div {
position: relative;
background: #eee; /* DOES NOT FILL UP */
}
img {
position: absolute;
}
img:last-child {
margin-left: 3rem;
margin-top: 3rem;
}
<div>
<img src="http://placekitten.com/200/140">
<img src="http://placekitten.com/200/139">
</div>
Something below
【问题讨论】:
-
对于与给定示例中尺寸(几乎)完全相同的图像,或者只是完全图像尺寸的任意组合,您是否需要此功能?
-
(你只需要两张像这样叠在一起的图像,还是半打,或者 - “无限”?)
-
@CBroe 我的想法是它可能是一个通用的解决方案。对于不同的情况,你们有不同的解决方案吗?
标签: html css css-position stacked