![](/img/trans.png)
[英]CSS flexbox (flex-grow / flex-basis) - Same width, but doesn't wrap anymore
[英]Flexbox items don't wrap in latest Safari and Chrome (using max-width on flex-container and flex-basis on flex-items)
關於 Safari 中 flexbox 的實施問題,有很多問題,但我找不到解決我的問題的解決方案。 以下代碼在 Firefox 中運行良好:如果有足夠的空間,兩幅圖像將顯示在一行中,否則第二幅圖像會在第一幅圖像下方換行。 在 Safari 和 Chrome 中,無論可用空間有多少,第二張圖片都會換行。 此外,堆疊圖像之間存在巨大的垂直間隙:
div { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; max-width: 42em; padding-bottom: 1em; } img { max-width: 25em; margin-bottom: 1em; -webkit-flex-basis: 14em; flex-basis: 14em; -webkit-flex-grow: 1; flex-grow: 1; }
<div style=""> <img src="http://www.fillmurray.com/480/320"> <img src="http://www.fillmurray.com/480/320"> </div>
小提琴: https://jsfiddle.net/madamadam/ywkrxLv0/25/
非常感謝任何幫助!
看來這個問題與被認為執行可用空間計算的初始圖像寬度有關。 添加width:0
似乎解決了這個問題
div { display: flex; flex-wrap: wrap; max-width: 42em; padding-bottom: 1em; } img { max-width: 25em; width:0; margin-bottom: 1em; flex-basis: 14em; flex-grow: 1; }
<div style=""> <img src="http://www.fillmurray.com/480/320"> <img src="http://www.fillmurray.com/480/320"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.