grid-template-columns用于手動定義列寬,適用于固定結(jié)構(gòu)布局;grid-auto-columns用于自動創(chuàng)建列,適用于動態(tài)內(nèi)容擴展。例如:grid-template-columns: 200px 1fr 2fr; 定義三列寬度;而grid-auto-columns: 150px; 控制自動生成的列寬。使用時,若內(nèi)容超出手動定義的列數(shù)且設(shè)置grid-auto-flow: column,則瀏覽器會自動生成新列并應(yīng)用grid-auto-columns的值。兩者可共存,互不干擾,分工明確。
在CSS Grid布局中,grid-template-columns和grid-auto-columns雖然都跟列的尺寸有關(guān),但它們的作用完全不同。
簡單來說:
下面具體說說它們的區(qū)別和使用場景。
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
這是最常用的Grid屬性之一,用來明確定義網(wǎng)格中的列數(shù)量和每列的大小。
比如:
.grid { display: grid; grid-template-columns: 200px 1fr 2fr; }
這段代碼表示這個網(wǎng)格有三列,第一列固定200px寬,第二列占剩余空間的1份,第三列占2份。
適用場景:
注意點:
當(dāng)你沒有顯式定義所有列的時候,瀏覽器就會“自動”創(chuàng)建新列來容納多余的內(nèi)容。這時,grid-auto-columns就決定了這些自動創(chuàng)建列的寬度。
舉個例子:
.grid { display: grid; grid-template-columns: 200px 1fr; grid-auto-columns: 150px; grid-auto-flow: column; }
這里前兩列是手動定義的,但如果你放了更多元素進去,它們會被排成新的列,并且每列寬度是150px。
適用場景:
常見問題:
特性 | grid-template-columns | grid-auto-columns |
---|---|---|
是否手動定義 | 是 | 否 |
控制哪些列 | 明確指定的列 | 自動創(chuàng)建的列 |
常見用途 | 固定結(jié)構(gòu)布局 | 動態(tài)內(nèi)容擴展 |
使用建議:
基本上就這些。這兩個屬性看起來差不多,但在實際布局中分工很明確,理解清楚后能更靈活地控制Grid布局。
以上就是CSS中g(shù)rid-template-columns和grid-auto-columns的區(qū)別的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號