溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css3中g(shù)rid和flex有哪些區(qū)別

發(fā)布時間:2022-03-22 10:33:10 來源:億速云 閱讀:169 作者:小新 欄目:web開發(fā)

小編給大家分享一下css3中g(shù)rid和flex有哪些區(qū)別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

css3中g(shù)rid布局方式和flex布局方式的區(qū)別是:flex布局方式是基于一維的,主要目的是提供更加有效的方式去設(shè)置布局;而grid布局方式是基于二維網(wǎng)格布局的系統(tǒng),主要目的是改變基于網(wǎng)絡(luò)設(shè)計的用戶接口方式。

本教程操作環(huán)境:windows10系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

css3中g(shù)rid和flex有哪些區(qū)別

一句話總結(jié)就是:flex是一維布局 ,grid是二維布局也就是說grid布局可以更好的操作行和列。flex布局和grid布局是現(xiàn)在的主流的兩種布局方式。

flex 布局

什么是 flex 布局

全成 flexible Box 意為彈性盒子。
彈性盒子是 CSS3 的一種新的布局模式。相對于傳統(tǒng)的依賴于display+position+float的布局方式,彈性盒子更加以有效的方式來對一個容器中的子元素進(jìn)行排列、對齊和分配空白空間。

如何使用
// 任何一個容器都可以指定為Flex布局,你需要的僅僅是增加一行display: flex;
// 如果是行內(nèi)元素的話則是display: inline-flex;

注意,設(shè)為 Flex 布局以后,子元素的float、clear和vertical-align屬性將失效

相關(guān)概念

被指定為Flex的元素稱之為"容器",該容器當(dāng)中的子元素則是會成為它的“項目”,一個元素可以既是容器也是項目。
css3中g(shù)rid和flex有哪些區(qū)別
如上圖所示,一個容器當(dāng)中存在兩根軸,默認(rèn)為主軸的水平軸,默認(rèn)為交叉軸的垂直軸。默認(rèn)情況下容器當(dāng)中的項目是沿著主軸方向排列的。

容器屬性(我喜歡理解為父元素屬性)
flex-direction: 該屬性決定主軸的方向
//屬性值為:row              
// 默認(rèn) 主軸為水平方向,起點在左邊row-reverse      
//      主軸為水平方向,起點在右邊column           
//      主軸為豎直方向,起點在上邊column-reverse   
//      主軸為豎直方向,起點在下邊

css3中g(shù)rid和flex有哪些區(qū)別

flex-wrap: 是否換行
// 屬性值為:nowrap        
// (默認(rèn)) 不換行wrap          
//        換行 第一行在上面wrap-reverse  
//        換行且第一行放在下面
flex-flow 屬性是 flex-direction 屬性和 flex-wrap 屬性的簡寫形式,默認(rèn)值為row nowrap
.box {
  flex-flow: <flex-direction> || <flex-wrap>;}
justify-content 屬性定義了項目在主軸上的對齊方式。
flex-start     
//(默認(rèn)值):左對齊flex-end       
// 右對齊center         
// 居中space-between  
// 兩端對齊,項目之間的間隔都相等。space-around   
// 每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

css3中g(shù)rid和flex有哪些區(qū)別

align-items 屬性定義項目在交叉軸上如何對齊
flex-start       
// 交叉軸的起點對齊。flex-end         
// 交叉軸的終點對齊。center           
// 交叉軸的中點對齊。baseline         
// 項目的第一行文字的基線對齊。stretch          
//(默認(rèn)值)如果項目未設(shè)置高度或設(shè)為 auto ,將占滿整個容器的高度。

css3中g(shù)rid和flex有哪些區(qū)別

align-content 屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用
flex-start       
// 與交叉軸的起點對齊。flex-end         
// 與交叉軸的終點對齊。center           
// 與交叉軸的中點對齊。space-between    
// 與交叉軸兩端對齊,軸線之間的間隔平均分布。space-around     
// 每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。stretch          
//(默認(rèn)值)軸線占滿整個交叉軸。

css3中g(shù)rid和flex有哪些區(qū)別

項目的屬性(理解為 子元素屬性)
order
flex-grow
flex-shrink
flex-basis
flex
align-self
order 屬性定義項目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。
.item {
  order: <integer>;}

css3中g(shù)rid和flex有哪些區(qū)別

flex-grow 屬性定義項目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。
.item {
  flex-grow: <number>; /* default 0 */}

css3中g(shù)rid和flex有哪些區(qū)別
如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍。

flex-shrink 屬性定義了項目的縮小比例,默認(rèn)為1,即如果空間不足,該項目將縮小。
.item {
  flex-shrink: <number>; /* default 1 */}

css3中g(shù)rid和flex有哪些區(qū)別
如果所有項目的flex-shrink屬性都為1,當(dāng)空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。負(fù)值對該屬性無效。

flex-basis 屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間。它的默認(rèn)值為auto,即項目的本來大小。
.item {
  flex-basis: <length> | auto; /* default auto */}

它可以設(shè)為跟 width 或 height 屬性一樣的值(比如350px),則項目將占據(jù)固定空間。

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認(rèn)值為0 1 auto。后兩個屬性可選。
.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]}

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建議優(yōu)先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關(guān)值。

align-self 屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;}

該屬性可能取6個值,除了auto,其他都與align-items屬性完全一致。
css3中g(shù)rid和flex有哪些區(qū)別

grid 布局

概述

網(wǎng)格布局(Grid)是最強大的 CSS 布局方案。
它將網(wǎng)頁劃分成一個個網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局。以前,只能通過復(fù)雜的 CSS 框架達(dá)到的效果,現(xiàn)在瀏覽器內(nèi)置了。
css3中g(shù)rid和flex有哪些區(qū)別
上圖這樣的布局,就是 Grid 布局的拿手好戲。
Grid 布局與 Flex 布局有一定的相似性,都可以指定容器內(nèi)部多個項目的位置。但是,它們也存在重大區(qū)別。
Flex 布局是軸線布局,只能指定"項目"針對軸線的位置,可以看作是一維布局。Grid 布局則是將容器劃分成"行"和"列",產(chǎn)生單元格,然后指定"項目所在"的單元格,可以看作是二維布局。Grid 布局遠(yuǎn)比 Flex 布局強大。

基本概念
容器和項目

采用網(wǎng)格布局的區(qū)域,稱為"容器"(container)。容器內(nèi)部采用網(wǎng)格定位的子元素,稱為"項目"(item)。

<p>
  <p><p>1</p></p>
  <p><p>2</p></p>
  <p><p>3</p></p></p>

上面代碼中,最外層的 p 元素就是容器,內(nèi)層的三個 p 元素就是項目。
注意:項目只能是容器的頂層子元素,不包含項目的子元素,比如上面代碼的 p 元素就不是項目。Grid 布局只對項目生效。

行和列

容器里面的水平區(qū)域稱為"行"(row),垂直區(qū)域稱為"列"(column)。

css3中g(shù)rid和flex有哪些區(qū)別

單元格

行和列的交叉區(qū)域,稱為"單元格"(cell)。
正常情況下,n行和m列會產(chǎn)生n x m個單元格。比如,3行3列會產(chǎn)生9個單元格。

網(wǎng)格線

劃分網(wǎng)格的線,稱為"網(wǎng)格線"(grid line)。水平網(wǎng)格線劃分出行,垂直網(wǎng)格線劃分出列。
正常情況下,n行有n + 1根水平網(wǎng)格線,m列有m + 1根垂直網(wǎng)格線,比如三行就有四根水平網(wǎng)格線。
css3中g(shù)rid和flex有哪些區(qū)別
上圖是一個 4 x 4 的網(wǎng)格,共有5根水平網(wǎng)格線和5根垂直網(wǎng)格線。

容器屬性

Grid 布局的屬性分成兩類。一類定義在容器上面,稱為容器屬性;另一類定義在項目上面,稱為項目屬性。這部分先介紹容器屬性。

display: grid 指定一個容器采用網(wǎng)格布局
p {
  display: grid;}

css3中g(shù)rid和flex有哪些區(qū)別
上圖是display: grid的效果
默認(rèn)情況下,容器元素都是塊級元素,但也可以設(shè)成行內(nèi)元素。

p {
  display: inline-grid;}上面代碼指定p是一個行內(nèi)元素,該元素內(nèi)部采用網(wǎng)格布局。

css3中g(shù)rid和flex有哪些區(qū)別
注意,設(shè)為網(wǎng)格布局以后,容器子元素(項目)的float、display: inline-block、display: table-cell、vertical-align和column-*等設(shè)置都將失效

grid-template-columns屬性定義每一列的列寬;
grid-template-rows屬性定義每一行的行高。
.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;}

上面代碼指定了一個三行三列的網(wǎng)格,列寬和行高都是100px。
css3中g(shù)rid和flex有哪些區(qū)別

// 除了使用 絕對單位,還可以使用百分比
.container {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  grid-template-rows: 33.33% 33.33% 33.33%;}

(1)repeat()
有時候,重復(fù)寫同樣的值非常麻煩,尤其網(wǎng)格很多時。這時,可以使用repeat函數(shù),簡化重復(fù)的值。上面的代碼用repeat()改寫如下。

.container {
  display: grid;
  grid-template-columns: repeat(3, 33.33%);
  grid-template-rows: repeat(3, 33.33%);}

repeat() 接受兩個參數(shù),第一個參數(shù)是重復(fù)的次數(shù)(上例是3),第二個參數(shù)是所要重復(fù)的值。

grid-template-columns: repeat(2, 100px 20px 80px);

上面代碼定義了 6 (重復(fù)2次,每次三列 )列,第一列和第四列的寬度為100px,第二列和第五列為20px,第三列和第六列為80px。
css3中g(shù)rid和flex有哪些區(qū)別
(2)auto-fill 關(guān)鍵字
有時,單元格的大小是固定的,但是容器的大小不確定。如果希望每一行(或每一列)容納盡可能多的單元格,這時可以使用auto-fill關(guān)鍵字表示自動填充。

.container {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100px);}

css3中g(shù)rid和flex有哪些區(qū)別
(3)fr 關(guān)鍵字
為了方便表示比例關(guān)系,網(wǎng)格布局提供了fr關(guān)鍵字(fraction 的縮寫,意為"片段")。如果兩列的寬度分別為1fr和2fr,就表示后者是前者的兩倍。

.container {
  display: grid;
  grid-template-columns: 1fr 1fr;}

css3中g(shù)rid和flex有哪些區(qū)別
fr可以與絕對長度的單位結(jié)合使用,這時會非常方便。

// 第一列的寬度為150像素,第二列的寬度是第三列的一半。
.container {
  display: grid;
  grid-template-columns: 150px 1fr 2fr;}

css3中g(shù)rid和flex有哪些區(qū)別
(4)minmax
minmax() 函數(shù)產(chǎn)生一個長度范圍,表示長度就在這個范圍之中。它接受兩個參數(shù),分別為最小值和最大值。

grid-template-columns: 1fr 1fr minmax(100px, 1fr);

minmax (100px, 1fr) 表示列寬不小于100px,不大于 1fr。
(5)auto 關(guān)鍵字
auto關(guān)鍵字表示由瀏覽器自己決定長度。

grid-template-columns: 100px auto 100px;

上面代碼中,第二列的寬度,基本上等于該列單元格的最大寬度,除非單元格內(nèi)容設(shè)置了min-width,且這個值大于最大寬度。

(6)網(wǎng)格線的名稱

grid-template-columns 屬性和 grid-template-rows 屬性里面,還可以使用方括號,指定每一根網(wǎng)格線的名字,方便以后的引用。

.container {
  display: grid;
  grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
  grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];}

上面代碼指定網(wǎng)格布局為3行 x 3列,因此有4根垂直網(wǎng)格線和4根水平網(wǎng)格線。方括號里面依次是這八根線的名字。
網(wǎng)格布局允許同一根線有多個名字,比如[fifth-line row-5]

(7)布局實例
grid-template-columns 屬性對于網(wǎng)頁布局非常有用。兩欄式布局只需要一行代碼。

.wrapper {
  display: grid;
  grid-template-columns: 70% 30%;}

傳統(tǒng)的十二網(wǎng)格布局,寫起來也很容易。

grid-template-columns: repeat(12, 1fr);
grid-row-gap 屬性設(shè)置行與行的間隔(行間距),
grid-column-gap 屬性屬性設(shè)置列與列的間隔(列間距)
grid-gap 屬性 grid-column-gap 和 grid-row-gap 的合并簡寫形式
grid-gap: <grid-row-gap> <grid-column-gap>;// 若是省略了第一個值,則默認(rèn)為第二個值等于第一個值
.container {
  grid-row-gap: 20px;
  grid-column-gap: 20px;}

css3中g(shù)rid和flex有哪些區(qū)別
根據(jù)最新標(biāo)準(zhǔn),上面三個屬性名的grid-前綴已經(jīng)刪除,grid-column-gap和grid-row-gap寫成column-gap和row-gap,grid-gap寫成gap。

grid-template-areas 屬性

網(wǎng)格布局允許指定"區(qū)域"(area),一個區(qū)域由單個或多個單元格組成。grid-template-areas屬性用于定義區(qū)域。

.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  grid-template-areas: 'a b c'
                       'd e f'
                       'g h i';}// 上面的代碼先劃分出9個單元格,然后將其定名為a到i的九個區(qū)域,分別對應(yīng)這九個單元格。
// 多個單元格合并成一個區(qū)域的寫法如下。grid-template-areas: 'a a a'
                     'b b b'
                     'c c c';

下面是一個布局實例。

grid-template-areas: "header header header"
                     "main main sidebar"
                     "footer footer footer";

上面代碼中,頂部是頁眉區(qū)域header,底部是頁腳區(qū)域footer,中間部分則為main和sidebar。

如果某些區(qū)域不需要利用,則使用"點"(.)表示。

grid-template-areas: 'a . c'
                     'd . f'
                     'g . i';
grid-auto-flow 屬性

劃分網(wǎng)格以后,容器的子元素會按照順序,自動放置在每一個網(wǎng)格。默認(rèn)的放置順序是"先行后列",即先填滿第一行,再開始放入第二行,這個順序由grid-auto-flow屬性決定,默認(rèn)值是row,即"先行后列"。也可以將它設(shè)成column,變成"先列后行"。
grid-auto-flow屬性除了設(shè)置成row和column,還可以設(shè)成row dense和column dense。這兩個值主要用于,某些項目指定位置以后,剩下的項目怎么自動放置。下面的例子讓1號項目和2號項目各占據(jù)兩個單元格,然后在默認(rèn)的grid-auto-flow: row情況下,會產(chǎn)生下面這樣的布局。
css3中g(shù)rid和flex有哪些區(qū)別
上圖中,1號項目后面的位置是空的,這是因為3號項目默認(rèn)跟著2號項目,所以會排在2號項目后面?,F(xiàn)在修改設(shè)置,設(shè)為row dense,表示"先行后列",并且盡可能緊密填滿,盡量不出現(xiàn)空格。

grid-auto-flow: row dense;

css3中g(shù)rid和flex有哪些區(qū)別
上圖會先填滿第一行,再填滿第二行,所以3號項目就會緊跟在1號項目的后面。8號項目和9號項目就會排到第四行。如果將設(shè)置改為column dense,表示"先列后行",并且盡量填滿空格。
css3中g(shù)rid和flex有哪些區(qū)別
上圖會先填滿第一列,再填滿第2列,所以3號項目在第一列,4號項目在第二列。8號項目和9號項目被擠到了第四列。

justify-items 屬性設(shè)置單元格內(nèi)容的水平位置,
align-items 屬性設(shè)置單元格內(nèi)容的垂直位置(上中下),
place-items 屬性 align-items 屬性和 justify-items 屬性的合并簡寫形式,如果省略第二個值,則瀏覽器認(rèn)為與第一個值相等。
justify-content 屬性整個內(nèi)容區(qū)域在容器里面的水平位置(左中右),
align-content 屬性整個內(nèi)容區(qū)域的垂直位置(上中下),
place-content 屬性是 align-content 屬性和 justify-content 屬性的合并簡寫形式。
.container {
  justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
  align-content: start | end | center | stretch | space-around | space-between | space-evenly;  }start - 對齊容器的起始邊框。
end - 對齊容器的結(jié)束邊框。
center - 容器內(nèi)部居中。
stretch - 項目大小沒有指定時,拉伸占據(jù)整個網(wǎng)格容器。
space-around - 每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與容器邊框的間隔大一倍。
space-between - 項目與項目的間隔相等,項目與容器邊框之間沒有間隔。
space-evenly - 項目與項目的間隔相等,項目與容器邊框之間也是同樣長度的間隔。
grid-auto-columns 屬性用來設(shè)置,瀏覽器自動創(chuàng)建的多余網(wǎng)格的列寬,
grid-auto-rows 屬性用來設(shè)置,瀏覽器自動創(chuàng)建的多余網(wǎng)格的行高

它們的寫法與grid-template-columns和grid-template-rows完全相同。如果不指定這兩個屬性,瀏覽器完全根據(jù)單元格內(nèi)容的大小,決定新增網(wǎng)格的列寬和行高。

.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  grid-auto-rows: 50px; }

上面代碼指定新增的行高統(tǒng)一為50px(原始的行高為100px)。
css3中g(shù)rid和flex有哪些區(qū)別

grid-template 屬性,
grid 屬性

grid-template屬性是grid-template-columns、grid-template-rows和grid-template-areas這三個屬性的合并簡寫形式。

grid 屬性是grid-template-rows、grid-template-columns、grid-template-areas、 grid-auto-rows、grid-auto-columns、grid-auto-flow這六個屬性的合并簡寫形式。

從易讀易寫的角度考慮,還是建議不要合并屬性,所以這里就不詳細(xì)介紹這兩個屬性了。

項目屬性
grid-column-start 屬性設(shè)置左邊框所在的垂直網(wǎng)格線,
grid-column-end 屬性右邊框所在的垂直網(wǎng)格線,
grid-row-start 屬性上邊框所在的水平網(wǎng)格線,
grid-row-end 屬性下邊框所在的水平網(wǎng)格線
.item-1 {
  grid-column-start: 2;
  grid-column-end: 4;}

上面代碼指定,1號項目的左邊框是第二根垂直網(wǎng)格線,右邊框是第四根垂直網(wǎng)格線。
css3中g(shù)rid和flex有哪些區(qū)別
上圖中,只指定了1號項目的左右邊框,沒有指定上下邊框,所以會采用默認(rèn)位置,即上邊框是第一根水平網(wǎng)格線,下邊框是第二根水平網(wǎng)格線。

除了1號項目以外,其他項目都沒有指定位置,由瀏覽器自動布局,這時它們的位置由容器的grid-auto-flow屬性決定,這個屬性的默認(rèn)值是row,因此會"先行后列"進(jìn)行排列。讀者可以把這個屬性的值分別改成column、row dense和column dense,看看其他項目的位置發(fā)生了怎樣的變化。

.item-1 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 4;}

css3中g(shù)rid和flex有哪些區(qū)別

這四個屬性的值,除了指定為第幾個網(wǎng)格線,還可以指定為網(wǎng)格線的名字。

.item-1 {
  grid-column-start: header-start;
  grid-column-end: header-end;}

這四個屬性的值還可以使用span關(guān)鍵字,表示"跨越",即左右邊框(上下邊框)之間跨越多少個網(wǎng)格。

.item-1 {
  grid-column-start: span 2;}

上面代碼表示,1號項目的左邊框距離右邊框跨越 2 個網(wǎng)格。
css3中g(shù)rid和flex有哪些區(qū)別

grid-column 屬性 grid-column-start 和 grid-column-end 的合并簡寫形式,
grid-row 屬性是 grid-row-start 屬性和 grid-row-end 的合并簡寫形式
.item {
  grid-column: <start-line> / <end-line>;
  grid-row: <start-line> / <end-line>;}

項目item-1占據(jù)第一行,從第一根列線到第三根列線。

.item-1 {
  grid-column: 1 / 3;
  grid-row: 1 / 2;}/* 等同于 */.item-1 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;}

這兩個屬性之中,也可以使用span關(guān)鍵字,表示跨越多少個網(wǎng)格。
項目item-1占據(jù)的區(qū)域,包括第一行 + 第二行、第一列 + 第二列

.item-1 {
  background: #b03532;
  grid-column: 1 / 3;
  grid-row: 1 / 3;}/* 等同于 */.item-1 {
  background: #b03532;
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;}

斜杠以及后面的部分可以省略,默認(rèn)跨越一個網(wǎng)格。

.item-1 {
  grid-column: 1;
  grid-row: 1;}

上面項目item-1占據(jù)左上角第一個網(wǎng)格

grid-area屬性指定項目放在哪一個區(qū)域
.item-1 {
  grid-area: e;}

1號項目位于e區(qū)域,效果如下圖。
css3中g(shù)rid和flex有哪些區(qū)別
grid-area屬性還可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并簡寫形式,直接指定項目的位置。

.item {
  grid-area: <row-start> / <column-start> / <row-end> / <column-end>;}
justify-self 屬性設(shè)置單元格內(nèi)容的水平位置(左中右),
align-self 屬性設(shè)置單元格內(nèi)容的垂直位置(上中下),
place-self 屬性是align-self屬性和justify-self屬性的合并簡寫形式
 justify-self屬性設(shè)置單元格內(nèi)容的水平位置(左中右),跟justify-items屬性的用法完全一致,但只作用于單個項目。
 align-self屬性設(shè)置單元格內(nèi)容的垂直位置(上中下),跟align-items屬性的用法完全一致,也是只作用于單個項目。
.item {
  justify-self: start | end | center | stretch;
  align-self: start | end | center | stretch;}
start:對齊單元格的起始邊緣。
end:對齊單元格的結(jié)束邊緣。
center:單元格內(nèi)部居中。
stretch:拉伸,占滿單元格的整個寬度(默認(rèn)值)。
.item-1  {
  justify-self: start;}

css3中g(shù)rid和flex有哪些區(qū)別

以上是“css3中g(shù)rid和flex有哪些區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI