我正在显示一排图像。这里是我的html
:为什么我在Safari和Chrome中使用flexbox获得不同的行为?
<div class="flex">
<img src="img1.jpg"/>
<img src="img2.jpg"/>
<img src="img3.jpg"/>
<img src="img4.jpg"/>
</div>
这里是我的css
:
.flex {
display: flex
}
img {
height: auto;
}
我想我的图片在一行中显示。我没有给出img
的任何宽度,因此Chrome
的img
占用了它们的自然宽度,并推出了比屏幕更大的尺寸。这是我希望它工作的方式。与Safari
,他们flexbox
只会占用完整的viewport
宽度。我曾尝试设置图像宽度,以flex为基础,但不能使Safari
使用的不仅仅是可见屏幕。是否有我不知道的flexbox
问题?我还可以做些什么?
我想完全相反,换句话说,我最好在所有浏览器中都有Safari错误。如何在其他浏览器中重新创建它?有任何想法吗?期望的行为:项目在视口的边界之间卡住,并在调整到较小的视口时更接近彼此。 –