我正在展示一行图片。以下是我的html
代码:
<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
浏览器中,图片会按照它们的自然宽度显示并且会超出屏幕。这正是我想要的效果。但是在Safari
浏览器中,flexbox
只会占用整个viewport
的宽度。我尝试了设置图片宽度、flex-basis属性,但仍无法让Safari
浏览器显示超出可见屏幕的部分。是否存在flexbox
的问题,我不得而知。还有什么其他的解决方法呢?