欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          css3中g(shù)rid和flex有什么區(qū)別

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

          css3中g(shù)rid和flex有什么區(qū)別

          本教程操作環(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)中的子元素則是會成為它的“項(xiàng)目”,一個元素可以既是容器也是項(xiàng)目。
          css3中g(shù)rid和flex有什么區(qū)別
          如上圖所示,一個容器當(dāng)中存在兩根軸,默認(rèn)為主軸的水平軸,默認(rèn)為交叉軸的垂直軸。默認(rèn)情況下容器當(dāng)中的項(xiàng)目是沿著主軸方向排列的。

          容器屬性(我喜歡理解為父元素屬性)

          flex-direction: 該屬性決定主軸的方向
          //屬性值為:row               // 默認(rèn) 主軸為水平方向,起點(diǎn)在左邊row-reverse       //      主軸為水平方向,起點(diǎn)在右邊column            //      主軸為豎直方向,起點(diǎn)在上邊column-reverse    //      主軸為豎直方向,起點(diǎn)在下邊

          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 屬性定義了項(xiàng)目在主軸上的對齊方式。
          flex-start      //(默認(rèn)值):左對齊flex-end        // 右對齊center          // 居中space-between   // 兩端對齊,項(xiàng)目之間的間隔都相等。space-around    // 每個項(xiàng)目兩側(cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

          css3中g(shù)rid和flex有什么區(qū)別

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

          css3中g(shù)rid和flex有什么區(qū)別

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

          css3中g(shù)rid和flex有什么區(qū)別

          項(xiàng)目的屬性(理解為 子元素屬性)

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

          css3中g(shù)rid和flex有什么區(qū)別

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

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

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

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

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

          它可以設(shè)為跟 width 或 height 屬性一樣的值(比如350px),則項(xiàng)目將占據(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)先使用這個屬性,而不是單獨(dú)寫三個分離的屬性,因?yàn)闉g覽器會推算相關(guān)值。

          align-self 屬性允許單個項(xiàng)目有與其他項(xiàng)目不一樣的對齊方式,可覆蓋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)是最強(qiáng)大的 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)部多個項(xiàng)目的位置。但是,它們也存在重大區(qū)別。
          Flex 布局是軸線布局,只能指定"項(xiàng)目"針對軸線的位置,可以看作是一維布局。Grid 布局則是將容器劃分成"行"和"列",產(chǎn)生單元格,然后指定"項(xiàng)目所在"的單元格,可以看作是二維布局。Grid 布局遠(yuǎn)比 Flex 布局強(qiáng)大。

          基本概念

          容器和項(xiàng)目

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

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

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

          行和列

          容器里面的水平區(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 布局的屬性分成兩類。一類定義在容器上面,稱為容器屬性;另一類定義在項(xiàng)目上面,稱為項(xiàng)目屬性。這部分先介紹容器屬性。

          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)格布局以后,容器子元素(項(xià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)布局實(shí)例
          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';

          下面是一個布局實(shí)例。

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

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

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

          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。這兩個值主要用于,某些項(xiàng)目指定位置以后,剩下的項(xiàng)目怎么自動放置。下面的例子讓1號項(xiàng)目和2號項(xiàng)目各占據(jù)兩個單元格,然后在默認(rèn)的grid-auto-flow: row情況下,會產(chǎn)生下面這樣的布局。
          css3中g(shù)rid和flex有什么區(qū)別
          上圖中,1號項(xiàng)目后面的位置是空的,這是因?yàn)?號項(xiàng)目默認(rèn)跟著2號項(xiàng)目,所以會排在2號項(xiàng)目后面。現(xiàn)在修改設(shè)置,設(shè)為row dense,表示"先行后列",并且盡可能緊密填滿,盡量不出現(xiàn)空格。

          grid-auto-flow: row dense;

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

          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 - 項(xiàng)目大小沒有指定時,拉伸占據(jù)整個網(wǎng)格容器。 space-around - 每個項(xiàng)目兩側(cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與容器邊框的間隔大一倍。 space-between - 項(xiàng)目與項(xiàng)目的間隔相等,項(xiàng)目與容器邊框之間沒有間隔。 space-evenly - 項(xiàng)目與項(xiàng)目的間隔相等,項(xiàng)目與容器邊框之間也是同樣長度的間隔。
          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ì)介紹這兩個屬性了。

          項(xiàng)目屬性

          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號項(xiàng)目的左邊框是第二根垂直網(wǎng)格線,右邊框是第四根垂直網(wǎng)格線。
          css3中g(shù)rid和flex有什么區(qū)別
          上圖中,只指定了1號項(xiàng)目的左右邊框,沒有指定上下邊框,所以會采用默認(rèn)位置,即上邊框是第一根水平網(wǎng)格線,下邊框是第二根水平網(wǎng)格線。

          除了1號項(xiàng)目以外,其他項(xiàng)目都沒有指定位置,由瀏覽器自動布局,這時它們的位置由容器的grid-auto-flow屬性決定,這個屬性的默認(rèn)值是row,因此會"先行后列"進(jìn)行排列。讀者可以把這個屬性的值分別改成column、row dense和column dense,看看其他項(xiàng)目的位置發(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號項(xiàng)目的左邊框距離右邊框跨越 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>;}

          項(xiàng)目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)格。
          項(xià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;}

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

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

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

          .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屬性的用法完全一致,但只作用于單個項(xiàng)目。  align-self屬性設(shè)置單元格內(nèi)容的垂直位置(上中下),跟align-items屬性的用法完全一致,也是只作用于單個項(xiàng)目。
          .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ū)別

          (學(xué)習(xí)視頻分享:css視頻教程)

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號