使用CSS 網格佈局實現等高行
與Flexbox 相比,CSS 網格佈局使開發人員能夠在整個過程中實現等高行網格,消除列之間的差異。
fr 的作用單位
CSS 網格引入了 fr 單位,這是一種靈活的長度單位,可以自動分配網格容器內的可用空間。當套用於所有行時,如以下語法所示:
所有行都假定相同的高度。雖然違反直覺,但這種行為源自於網格規範的特定功能。
在網格容器高度無限的情況下,fr 長度會動態調整以適應其內容的高度。例如,在包含不同高度的行的網格中,最高的行將確定最大 1fr 長度,這反過來又設定所有其他行的高度。
Flexbox 的限制
Flexbox 不具備與 CSS Grid 相同的跨多行創建等高行的功能。根據 Flexbox 規格:
換句話說,Flex 容器中的每一行都會採用適合其項目所需的高度,導致行高不一致。
以上是CSS Grid 佈局如何實現等高行而 Flexbox 卻不行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!