【发布时间】:2021-10-01 12:09:14
【问题描述】:
我不知道如何解决这个问题:
.picture-container {
position: absolute;
top: 36%;
width: 90%;
left: 5%;
border: 5px dashed red;
}
.three-image-container {
display: grid;
grid-template-columns: auto auto auto;
gap: 20px;
}
.img-frame-container {
}
.img-frame {
border: 5px solid #e8e8e8;
box-shadow: 1px 7px 20px 9px rgb(0 0 0 / 75%);
border-radius: 5px;
cursor: pointer;
background: #dfe4ea;
user-select: none;
width: 250px;
height: 150px;
}
<div class="scale-container">
<div class="picture-container">
<div class="three-image-container">
<div class="img-frame-container">
<img class="img-frame" src="https://images.pexels.com/photos/4876243/pexels-photo-4876243.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500">
</div>
<div class="img-frame-container">
<img class="img-frame" src="https://images.pexels.com/photos/9646282/pexels-photo-9646282.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500">
</div>
<div class="img-frame-container">
<img class="img-frame" src="https://images.pexels.com/photos/1386454/pexels-photo-1386454.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500">
</div>
</div>
</div>
</div>
我希望所有这些图像及其框架具有与您在上面看到的完全相同的width 和height,但我希望它们适合picture-container 的宽度和高度。
现在使用固定尺寸,第三张图片超出了picture-container 的右边框。
如何将三个框架都放在容器中?
我认为使用这个:
display: grid;
grid-template-columns: auto auto auto;
会做我想做的事,但如果我在框架内使用图像似乎不起作用!
请注意,框架的大小应该相同,并且不超过容器大小,我希望能够拥有更多或更少的框架,因此我们可能需要某种最大宽度或其他东西。
【问题讨论】:
-
您将图像宽度强制为 250 像素。在
.img-frame上添加max-width:100%。gap属性也应该是grid-gap