我正在顯示一排圖像。這裏是我的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錯誤。如何在其他瀏覽器中重新創建它?有任何想法嗎?期望的行爲:項目在視口的邊界之間卡住,並在調整到較小的視口時更接近彼此。 –