【发布时间】:2020-11-11 00:41:44
【问题描述】:
我有一个要填充浏览器窗口宽度的 div。
在 div 中,我想要 2 张图像,它们彼此重叠,并且每个图像都在 div 中居中。图像可以是任何大小。两个图像都需要保持它们的纵横比,我不希望它们中的任何一个作为 div 的背景。
.parent {
position: relative;
border: 1px solid blue;
width: 100%;
}
.child {
border: 1px solid red;
margin-left: auto;
margin-right: auto;
display: block;
max-width: 100%;
}
.ontop{
z-index:1;
}
<div class="parent">
<img class='child ontop' src="https://i.postimg.cc/yNh7V4v1/spaceship.png">
<img class='child' src="https://i.postimg.cc/mgB04zzn/universe.jpg">
</div>
这里的问题是它们不在彼此之上。我可以让它们彼此重叠,并且至少水平居中
.parent {
position: relative;
border: 1px solid blue;
width: 100%;
}
.child {
position: absolute;
border: 1px solid red;
margin-left: auto;
margin-right: auto;
display: block;
max-width: 100%;
left: 50%;
transform: translate(-50%);
}
.ontop{
z-index:1;
}
<div class="parent">
<img class='child ontop' src="https://i.postimg.cc/yNh7V4v1/spaceship.png">
<img class='child' src="https://i.postimg.cc/mgB04zzn/universe.jpg">
</div>
但现在的问题是由于我使用了绝对定位,图像不再包含在 div 中。
谁能告诉我这是什么技术?
【问题讨论】: