在響應式設計領域,Flexbox 提供了佈局元素的強大工具。然而,實現特定佈局並不總是那麼簡單,例如強制每行固定數量的項目。
如原始查詢所述,目標是顯示 8 Flexbox 容器中的項目,同時保持每行 4 個項目的一致排列。預設情況下,flexbox 會沿著可用空間均勻分佈項目,當項目數量超過所需寬度時,通常會導致行不均勻。
在這種情況下,該問題源於應用於各個彈性項目的 flex-grow 屬性。 Flex-grow 指示專案擴展 пропорционально 以佔據任何可用空間。然而,由於項目沒有定義寬度,它們會不斷縮小到零並且永遠不會換行。
強制每行包含特定數量的項目的關鍵是定義彈性項目的寬度。透過設定固定寬度,每個項目佔據預定的空間,當超出可用空間時強制它們換行。
以下CSS 程式碼示範如何確保顯示8 個項目2 行,每行4 個:
Flex:1 0 21%; - 此Flex簡寫屬性:
透過為flex設定固定寬度項目並啟用彈性包裝,可以在彈性盒佈局中強制每行特定數量的項目。這項技術使設計師能夠更好地控制其網頁元素的響應能力和佈局。
以上是如何使用Flexbox保證每行4個項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!