【发布时间】:2021-06-03 11:06:45
【问题描述】:
一个 div 中的 2 个 img 元素。我希望图像彼此相邻而不是堆叠显示,因此应用了 flex。我还希望两个图像的宽度和高度相等。
除了 safari 之外,它在所有浏览器(chrome、opera、firefox、brave)上都能完美运行。我读过 safari 被窃听,所以会拉伸图像。
我添加了 align-items: flex-start;这修复了拉伸,但随后 2 张图像的高度在底部变得不均匀。
我现在刚刚设置了一个 webkit css,所以高度不均匀只在 safari 和其他浏览器上很好。
有没有办法解决这个问题?
CSS:
.portfolio-box {
margin-top: 40px;
display: flex;
width: 100%;
}
.portfolio-box > * + * {
margin-left: 4%;
}
.portfolio-box img {
width: 48%;
border-radius: 5px;
margin-bottom: 150px;
}
HTML:
<div class="portfolio-box">
<img src="./img/portfolio2.jpg" alt="">
<img src="./img/portfolio3.jpg" alt="">
</div>
【问题讨论】:
-
你能澄清一下你想要的结果吗?以相同宽度显示的图像有多高?还是宽度和高度相等?您期望较短图像下方的额外空白会发生什么?您能否提供一些有关您使用的 Safari 版本的详细信息? (我将上面的代码放入 CodePen 中,我在 Chrome、FF 和 Safari 上看到的都是一样的。)
-
嘿,刚刚编辑了操作以澄清。我想以相同的宽度和高度显示两个图像,上面的 css 对所有浏览器都非常有效,但 safari 会拉伸它。如果我添加 align-items: flex-start;然后它修复了 safari 上的拉伸,但是在所有浏览器的底部高度变得不均匀。希望这更清楚。