【发布时间】:2017-04-24 05:03:53
【问题描述】:
我正在努力实现这一目标
图片 1 和 3 会稍微隐藏在图片 2 后面。
我有这个 html
<div class="imageBanner">
<div class="imageLeft">
<img src="https://unsplash.it/600/400/">
</div>
<div class="imageCentre">
<img src="https://unsplash.it/600/400/">
</div>
<div class="imageRight">
<img src="https://unsplash.it/600/400/">
</div>
</div>
简单的设置,一个包含三个子 div 的 div,每个子 div 包含一个图像(相同的原生大小)。
当前的 CSS
.imageBanner {
display: flex;
align-items: center;
width:100%;
max-width: 1024px;}
.imageLeft img{
max-width: 60%;
}
.imageCentre {
z-index: 9999;
position: relative;
}
.imageCentre img{
width: 100%;
}
.imageRight img{
max-width: 60%;
}
所以我所做的是使用 flex 沿 x 轴对齐图像。然后我给中心图像一个绝对位置,以便考虑 z-index。然而,这是我遇到问题的地方,图像的布局不像上面的例子。
如果有帮助,这里是一个例子
.imageBanner {
display: flex;
align-items: center;
width:100%;
max-width: 1024px;
}
.imageLeft img{
max-width: 60%;
}
.imageCentre {
z-index: 9999;
position: relative;
}
.imageCentre img{
width: 100%;
}
.imageRight img{
max-width: 60%;
}
<div class="imageBanner">
<div class="imageLeft">
<img src="https://unsplash.it/600/400/">
</div>
<div class="imageCentre">
<img src="https://unsplash.it/600/400/">
</div>
<div class="imageRight">
<img src="https://unsplash.it/600/400/">
</div>
</div>
我觉得我可能很接近并且会继续尝试,但任何帮助都会很棒!
谢谢 汤姆
【问题讨论】:
-
我已经回答了一个类似的问题。看看stackoverflow.com/questions/40875381/stacking-some-images/…。也许它会帮助你
标签: html css image layout flexbox