W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
用于控制在網(wǎng)格行中元素的大小和放置方式的功能類。
Class
|
Properties
|
---|---|
row-auto | grid-row: auto; |
row-span-1 | grid-row: span 1 / span 1; |
row-span-2 | grid-row: span 2 / span 2; |
row-span-3 | grid-row: span 3 / span 3; |
row-span-4 | grid-row: span 4 / span 4; |
row-span-5 | grid-row: span 5 / span 5; |
row-span-6 | grid-row: span 6 / span 6; |
row-span-full | grid-row: 1 / -1; |
row-start-1 | grid-row-start: 1; |
row-start-2 | grid-row-start: 2; |
row-start-3 | grid-row-start: 3; |
row-start-4 | grid-row-start: 4; |
row-start-5 | grid-row-start: 5; |
row-start-6 | grid-row-start: 6; |
row-start-7 | grid-row-start: 7; |
row-start-auto | grid-row-start: auto; |
row-end-1 | grid-row-end: 1; |
row-end-2 | grid-row-end: 2; |
row-end-3 | grid-row-end: 3; |
row-end-4 | grid-row-end: 4; |
row-end-5 | grid-row-end: 5; |
row-end-6 | grid-row-end: 6; |
row-end-7 | grid-row-end: 7; |
row-end-auto | grid-row-end: auto; |
使用 ?row-span-{n}
? 功能類使一個元素跨越 n 行。
<div class="grid grid-rows-3 grid-flow-col gap-4">
<div class="row-span-3 ...">1</div>
<div class="col-span-2 ...">2</div>
<div class="row-span-2 col-span-2 ...">3</div>
</div>
使用 ?row-start-{n}
? 和 ?row-end-{n}
? 功能類,使元素以第 n 條網(wǎng)格線為起點或終點。這些功能類也可以與 ?row-span-{n}
? 功能類結(jié)合使用,來跨越特定數(shù)量的行。
請注意,CSS 網(wǎng)格線從 1 開始,而不是 0,所以 3 行網(wǎng)格中的全高元素將從第 1 條網(wǎng)格線開始,第 4 條網(wǎng)格線結(jié)束。
<div class="grid grid-rows-3 grid-flow-col gap-4">
<div class="row-start-2 row-span-2 ...">1</div>
<div class="row-end-3 row-span-2 ...">2</div>
<div class="row-start-1 row-end-4 ...">3</div>
</div>
要在特定的斷點處控制元素行的放置方式,可以在任何現(xiàn)有的 grid-row 功能類前添加 ?{screen}:
? 前綴。例如,使用 ?md:row-span-3
? 來僅在中等尺寸及以上的屏幕上應用 ?col-span-3
? 功能類。
<div class="grid grid-rows-3 ...">
<div class="row-span-3 md:row-span-3 ..."></div>
</div>
關(guān)于 Tailwind 的響應式設計功能的更多信息,請查看 響應式設計 文檔。
默認情況下,Tailwind 包含用于處理具有多達 6 個顯式行的網(wǎng)格的網(wǎng)格行實用程序。您可以通過自定義 Tailwind 主題配置的 ?gridRow
?、?gridRowStart
?和 ?gridRowEnd
?部分來更改、添加或刪除這些。
為了創(chuàng)建更多的 ?row-{value}
? 功能類來直接控制 ?grid-row
? 簡寫屬性,請自定義 Tailwind 主題配置的 ?gridRow
?部分。
// tailwind.config.js
module.exports = {
theme: {
extend: {
gridRow: {
'span-16': 'span 16 / span 16',
}
}
}
}
我們在內(nèi)部將其用于 ?row-span-{n}
? 功能。請注意,因為這直接配置了 ?grid-row
? 速記屬性,所以我們直接在值名中包含了 ?span
?這個詞,而不是自動加入到類名中。這意味著您可以自由地添加您想做的任何事情—它們不只是 ?span
?功能。
要添加新的 ?row-start-{n}
? 功能類,請使用 Tailwind 主題配置的 ?gridRowStart
?部分。
// tailwind.config.js
module.exports = {
theme: {
extend: {
gridRowStart: {
'8': '8',
'9': '9',
'10': '10',
'11': '11',
'12': '12',
'13': '13',
}
}
}
}
要添加新的 ?row-end-{n}
? 功能類,請使用 Tailwind 主題配置的 ?gridRowEnd
?部分。
// tailwind.config.js
module.exports = {
theme: {
extend: {
gridRowEnd: {
'8': '8',
'9': '9',
'10': '10',
'11': '11',
'12': '12',
'13': '13',
}
}
}
}
在 主題自定義文檔 中了解更多關(guān)于自定義默認主題的信息。
默認情況下,只為 grid-row 功能生成響應式變體。
您可以通過修改 ?tailwind.config.js
? 文件中 ?variants
?部分的 ?gridRow
?、?gridRowStart
?和 ?gridRowEnd
?屬性來控制為 grid-row 功能生成哪些變體。
// tailwind.config.js
module.exports = {
variants: {
// ...
gridRow: ['responsive', 'hover'],
gridRowStart: ['responsive', 'hover'],
gridRowEnd: ['responsive', 'hover'],
}
}
在 配置變體文檔 中了解更多關(guān)于配置變體的信息。
如果您不打算在您的項目中使用 grid-row 功能,您可以通過在配置文件的 ?corePlugins
? 部分將 ?gridRow
?, ?gridRowStart
?和 ?gridRowEnd
?屬性設置為 ?false
?來完全禁用它們:
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
gridRow: false,
gridRowStart: false,
gridRowEnd: false,
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: