乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      CSS Grid 網(wǎng)格布局教程

       leong 2019-06-14

      一、概述

      網(wǎng)格布局(Grid)是最強(qiáng)大的 CSS 布局方案。

      它將網(wǎng)頁(yè)劃分成一個(gè)個(gè)網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局。以前,只能通過(guò)復(fù)雜的 CSS 框架達(dá)到的效果,現(xiàn)在瀏覽器內(nèi)置了。

      上圖這樣的布局,就是 Grid 布局的拿手好戲。

      Grid 布局與 Flex 布局有一定的相似性,都可以指定容器內(nèi)部多個(gè)項(xiàng)目的位置。但是,它們也存在重大區(qū)別。

      Flex 布局是軸線布局,只能指定"項(xiàng)目"針對(duì)軸線的位置,可以看作是一維布局。Grid 布局則是將容器劃分成"行"和"列",產(chǎn)生單元格,然后指定"項(xiàng)目所在"的單元格,可以看作是二維布局。Grid 布局遠(yuǎn)比 Flex 布局強(qiáng)大。

      二、基本概念

      學(xué)習(xí) Grid 布局之前,需要了解一些基本概念。

      2.1 容器和項(xiàng)目

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

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

      上面代碼中,最外層的<div>元素就是容器,內(nèi)層的三個(gè)<div>元素就是項(xiàng)目。

      注意:項(xiàng)目只能是容器的頂層子元素,不包含項(xiàng)目的子元素,比如上面代碼的<p>元素就不是項(xiàng)目。Grid 布局只對(duì)項(xiàng)目生效。

      2.2 行和列

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

      上圖中,水平的深色區(qū)域就是"行",垂直的深色區(qū)域就是"列"。

      2.3 單元格

      行和列的交叉區(qū)域,稱為"單元格"(cell)。

      正常情況下,n行和m列會(huì)產(chǎn)生n x m個(gè)單元格。比如,3行3列會(huì)產(chǎn)生9個(gè)單元格。

      2.4 網(wǎng)格線

      劃分網(wǎng)格的線,稱為"網(wǎng)格線"(grid line)。水平網(wǎng)格線劃分出行,垂直網(wǎng)格線劃分出列。

      正常情況下,n行有n + 1根水平網(wǎng)格線,m列有m + 1根垂直網(wǎng)格線,比如三行就有四根水平網(wǎng)格線。

      上圖是一個(gè) 4 x 4 的網(wǎng)格,共有5根水平網(wǎng)格線和5根垂直網(wǎng)格線。

      三、容器屬性

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

      3.1 display 屬性

      display: grid指定一個(gè)容器采用網(wǎng)格布局。

      
      div {
        display: grid;
      }
      

      上圖是display: grid效果。

      默認(rèn)情況下,容器元素都是塊級(jí)元素,但也可以設(shè)成行內(nèi)元素。

      
      div {
        display: inline-grid;
      }
      

      上面代碼指定div是一個(gè)行內(nèi)元素,該元素內(nèi)部采用網(wǎng)格布局。

      上圖是display: inline-grid效果。

      注意,設(shè)為網(wǎng)格布局以后,容器子元素(項(xiàng)目)的float、display: inline-block、display: table-cell、vertical-aligncolumn-*等設(shè)置都將失效。

      3.2
      grid-template-columns 屬性,
      grid-template-rows 屬性

      容器指定了網(wǎng)格布局以后,接著就要?jiǎng)澐中泻土小?code>grid-template-columns屬性定義每一列的列寬,grid-template-rows屬性定義每一行的行高。

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

      上面代碼指定了一個(gè)三行三列的網(wǎng)格,列寬和行高都是100px。

      除了使用絕對(duì)單位,也可以使用百分比。

      
      .container {
        display: grid;
        grid-template-columns: 33.33% 33.33% 33.33%;
        grid-template-rows: 33.33% 33.33% 33.33%;
      }
      

      (1)repeat()

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

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

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

      repeat()重復(fù)某種模式也是可以的。

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

      上面代碼定義了6列,第一列和第四列的寬度為100px,第二列和第五列為20px,第三列和第六列為80px。

      (2)auto-fill 關(guān)鍵字

      有時(shí),單元格的大小是固定的,但是容器的大小不確定。如果希望每一行(或每一列)容納盡可能多的單元格,這時(shí)可以使用auto-fill關(guān)鍵字表示自動(dòng)填充。

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

      上面代碼表示每列寬度100px,然后自動(dòng)填充,直到容器不能放置更多的列。

      (3)fr 關(guān)鍵字

      為了方便表示比例關(guān)系,網(wǎng)格布局提供了fr關(guān)鍵字(fraction 的縮寫,意為"片段")。如果兩列的寬度分別為1fr2fr,就表示后者是前者的兩倍。

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

      上面代碼表示兩個(gè)相同寬度的列。

      fr可以與絕對(duì)長(zhǎng)度的單位結(jié)合使用,這時(shí)會(huì)非常方便。

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

      上面代碼表示,第一列的寬度為150像素,第二列的寬度是第三列的一半。

      (4)minmax()

      minmax()函數(shù)產(chǎn)生一個(gè)長(zhǎng)度范圍,表示長(zhǎng)度就在這個(gè)范圍之中。它接受兩個(gè)參數(shù),分別為最小值和最大值。

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

      上面代碼中,minmax(100px, 1fr)表示列寬不小于100px,不大于1fr。

      (5)auto 關(guān)鍵字

      auto關(guān)鍵字表示由瀏覽器自己決定長(zhǎng)度。

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

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

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

      grid-template-columns屬性和grid-template-rows屬性里面,還可以使用方括號(hào),指定每一根網(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)格線。方括號(hào)里面依次是這八根線的名字。

      網(wǎng)格布局允許同一根線有多個(gè)名字,比如[fifth-line row-5]

      (7)布局實(shí)例

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

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

      上面代碼將左邊欄設(shè)為70%,右邊欄設(shè)為30%。

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

      
      grid-template-columns: repeat(12, 1fr);
      

      3.3
      grid-row-gap 屬性,
      grid-column-gap 屬性,
      grid-gap 屬性

      grid-row-gap屬性設(shè)置行與行的間隔(行間距),grid-column-gap屬性設(shè)置列與列的間隔(列間距)。

      
      .container {
        grid-row-gap: 20px;
        grid-column-gap: 20px;
      }
      

      上面代碼中,grid-row-gap用于設(shè)置行間距,grid-column-gap用于設(shè)置列間距。

      grid-gap屬性是grid-column-gapgrid-row-gap的合并簡(jiǎn)寫形式,語(yǔ)法如下。

      
      grid-gap: <grid-row-gap> <grid-column-gap>;
      

      因此,上面一段 CSS 代碼等同于下面的代碼。

      
      .container {
        grid-gap: 20px 20px;
      }
      

      如果grid-gap省略了第二個(gè)值,瀏覽器認(rèn)為第二個(gè)值等于第一個(gè)值。

      根據(jù)最新標(biāo)準(zhǔn),上面三個(gè)屬性名的grid-前綴已經(jīng)刪除,grid-column-gapgrid-row-gap寫成column-gaprow-gap,grid-gap寫成gap

      3.4 grid-template-areas 屬性

      網(wǎng)格布局允許指定"區(qū)域"(area),一個(gè)區(qū)域由單個(gè)或多個(gè)單元格組成。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個(gè)單元格,然后將其定名為ai的九個(gè)區(qū)域,分別對(duì)應(yīng)這九個(gè)單元格。

      多個(gè)單元格合并成一個(gè)區(qū)域的寫法如下。

      
      grid-template-areas: 'a a a'
                           'b b b'
                           'c c c';
      

      上面代碼將9個(gè)單元格分成a、b、c三個(gè)區(qū)域。

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

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

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

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

      
      grid-template-areas: 'a . c'
                           'd . f'
                           'g . i';
      

      上面代碼中,中間一列為點(diǎn),表示沒(méi)有用到該單元格,或者該單元格不屬于任何區(qū)域。

      注意,區(qū)域的命名會(huì)影響到網(wǎng)格線。每個(gè)區(qū)域的起始網(wǎng)格線,會(huì)自動(dòng)命名為區(qū)域名-start,終止網(wǎng)格線自動(dòng)命名為區(qū)域名-end。

      比如,區(qū)域名為header,則起始位置的水平網(wǎng)格線和垂直網(wǎng)格線叫做header-start,終止位置的水平網(wǎng)格線和垂直網(wǎng)格線叫做header-end。

      3.5 grid-auto-flow 屬性

      劃分網(wǎng)格以后,容器的子元素會(huì)按照順序,自動(dòng)放置在每一個(gè)網(wǎng)格。默認(rèn)的放置順序是"先行后列",即先填滿第一行,再開(kāi)始放入第二行,即下圖數(shù)字的順序。

      這個(gè)順序由grid-auto-flow屬性決定,默認(rèn)值是row,即"先行后列"。也可以將它設(shè)成column,變成"先列后行"。

      
      grid-auto-flow: column;
      

      上面代碼設(shè)置了column以后,放置順序就變成了下圖。

      grid-auto-flow屬性除了設(shè)置成rowcolumn,還可以設(shè)成row densecolumn dense。這兩個(gè)值主要用于,某些項(xiàng)目指定位置以后,剩下的項(xiàng)目怎么自動(dòng)放置。

      下面的例子讓1號(hào)項(xiàng)目和2號(hào)項(xiàng)目各占據(jù)兩個(gè)單元格,然后在默認(rèn)的grid-auto-flow: row情況下,會(huì)產(chǎn)生下面這樣的布局。

      上圖中,1號(hào)項(xiàng)目后面的位置是空的,這是因?yàn)?號(hào)項(xiàng)目默認(rèn)跟著2號(hào)項(xiàng)目,所以會(huì)排在2號(hào)項(xiàng)目后面。

      現(xiàn)在修改設(shè)置,設(shè)為row dense,表示"先行后列",并且盡可能緊密填滿,盡量不出現(xiàn)空格。

      
      grid-auto-flow: row dense;
      

      上面代碼的效果如下。

      上圖會(huì)先填滿第一行,再填滿第二行,所以3號(hào)項(xiàng)目就會(huì)緊跟在1號(hào)項(xiàng)目的后面。8號(hào)項(xiàng)目和9號(hào)項(xiàng)目就會(huì)排到第四行。

      如果將設(shè)置改為column dense,表示"先列后行",并且盡量填滿空格。

      
      grid-auto-flow: column dense;
      

      上面代碼的效果如下。

      上圖會(huì)先填滿第一列,再填滿第2列,所以3號(hào)項(xiàng)目在第一列,4號(hào)項(xiàng)目在第二列。8號(hào)項(xiàng)目和9號(hào)項(xiàng)目被擠到了第四列。

      3.6
      justify-items 屬性,
      align-items 屬性,
      place-items 屬性

      justify-items屬性設(shè)置單元格內(nèi)容的水平位置(左中右),align-items屬性設(shè)置單元格內(nèi)容的垂直位置(上中下)。

      
      .container {
        justify-items: start | end | center | stretch;
        align-items: start | end | center | stretch;
      }
      

      這兩個(gè)屬性的寫法完全相同,都可以取下面這些值。

      • start:對(duì)齊單元格的起始邊緣。
      • end:對(duì)齊單元格的結(jié)束邊緣。
      • center:?jiǎn)卧駜?nèi)部居中。
      • stretch:拉伸,占滿單元格的整個(gè)寬度(默認(rèn)值)。
      
      .container {
        justify-items: start;
      }
      

      上面代碼表示,單元格的內(nèi)容左對(duì)齊,效果如下圖。

      
      .container {
        align-items: start;
      }
      

      上面代碼表示,單元格的內(nèi)容頭部對(duì)齊,效果如下圖。

      place-items屬性是align-items屬性和justify-items屬性的合并簡(jiǎn)寫形式。

      
      place-items: <align-items> <justify-items>;
      

      下面是一個(gè)例子。

      
      place-items: start end;
      

      如果省略第二個(gè)值,則瀏覽器認(rèn)為與第一個(gè)值相等。

      3.7
      justify-content 屬性,
      align-content 屬性,
      place-content 屬性

      justify-content屬性是整個(gè)內(nèi)容區(qū)域在容器里面的水平位置(左中右),align-content屬性是整個(gè)內(nèi)容區(qū)域的垂直位置(上中下)。

      
      .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;  
      }
      

      這兩個(gè)屬性的寫法完全相同,都可以取下面這些值。(下面的圖都以justify-content屬性為例,align-content屬性的圖完全一樣,只是將水平方向改成垂直方向。)

      • start - 對(duì)齊容器的起始邊框。

      • end - 對(duì)齊容器的結(jié)束邊框。

      • center - 容器內(nèi)部居中。

      • stretch - 項(xiàng)目大小沒(méi)有指定時(shí),拉伸占據(jù)整個(gè)網(wǎng)格容器。

      • space-around - 每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與容器邊框的間隔大一倍。

      • space-between - 項(xiàng)目與項(xiàng)目的間隔相等,項(xiàng)目與容器邊框之間沒(méi)有間隔。

      • space-evenly - 項(xiàng)目與項(xiàng)目的間隔相等,項(xiàng)目與容器邊框之間也是同樣長(zhǎng)度的間隔。

      place-content屬性是align-content屬性和justify-content屬性的合并簡(jiǎn)寫形式。

      
      place-content: <align-content> <justify-content>
      

      下面是一個(gè)例子。

      
      place-content: space-around space-evenly;
      

      如果省略第二個(gè)值,瀏覽器就會(huì)假定第二個(gè)值等于第一個(gè)值。

      3.8
      grid-auto-columns 屬性,
      grid-auto-rows 屬性

      有時(shí)候,一些項(xiàng)目的指定位置,在現(xiàn)有網(wǎng)格的外部。比如網(wǎng)格只有3列,但是某一個(gè)項(xiàng)目指定在第5行。這時(shí),瀏覽器會(huì)自動(dòng)生成多余的網(wǎng)格,以便放置項(xiàng)目。

      grid-auto-columns屬性和grid-auto-rows屬性用來(lái)設(shè)置,瀏覽器自動(dòng)創(chuàng)建的多余網(wǎng)格的列寬和行高。它們的寫法與grid-template-columnsgrid-template-rows完全相同。如果不指定這兩個(gè)屬性,瀏覽器完全根據(jù)單元格內(nèi)容的大小,決定新增網(wǎng)格的列寬和行高。

      下面的例子里面,劃分好的網(wǎng)格是3行 x 3列,但是,8號(hào)項(xiàng)目指定在第4行,9號(hào)項(xiàng)目指定在第5行。

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

      上面代碼指定新增的行高統(tǒng)一為50px(原始的行高為100px)。

      3.9
      grid-template 屬性,
      grid 屬性

      grid-template屬性是grid-template-columns、grid-template-rowsgrid-template-areas這三個(gè)屬性的合并簡(jiǎn)寫形式。

      grid屬性是grid-template-rows、grid-template-columns、grid-template-areasgrid-auto-rows、grid-auto-columns、grid-auto-flow這六個(gè)屬性的合并簡(jiǎn)寫形式。

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

      四、項(xiàng)目屬性

      下面這些屬性定義在項(xiàng)目上面。

      4.1
      grid-column-start 屬性,
      grid-column-end 屬性,
      grid-row-start 屬性,
      grid-row-end 屬性

      項(xiàng)目的位置是可以指定的,具體方法就是指定項(xiàng)目的四個(gè)邊框,分別定位在哪根網(wǎng)格線。

      • grid-column-start屬性:左邊框所在的垂直網(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號(hào)項(xiàng)目的左邊框是第二根垂直網(wǎng)格線,右邊框是第四根垂直網(wǎng)格線。

      上圖中,只指定了1號(hào)項(xiàng)目的左右邊框,沒(méi)有指定上下邊框,所以會(huì)采用默認(rèn)位置,即上邊框是第一根水平網(wǎng)格線,下邊框是第二根水平網(wǎng)格線。

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

      下面的例子是指定四個(gè)邊框位置的效果。

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

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

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

      上面代碼中,左邊框和右邊框的位置,都指定為網(wǎng)格線的名字。

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

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

      上面代碼表示,1號(hào)項(xiàng)目的左邊框距離右邊框跨越2個(gè)網(wǎng)格。

      這與下面的代碼效果完全一樣。

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

      使用這四個(gè)屬性,如果產(chǎn)生了項(xiàng)目的重疊,則使用z-index屬性指定項(xiàng)目的重疊順序。

      4.2
      grid-column 屬性,
      grid-row 屬性

      grid-column屬性是grid-column-startgrid-column-end的合并簡(jiǎn)寫形式,grid-row屬性是grid-row-start屬性和grid-row-end的合并簡(jiǎn)寫形式。

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

      下面是一個(gè)例子。

      
      .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;
      }
      

      上面代碼中,項(xiàng)目item-1占據(jù)第一行,從第一根列線到第三根列線。

      這兩個(gè)屬性之中,也可以使用span關(guān)鍵字,表示跨越多少個(gè)網(wǎng)格。

      
      .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;
      }
      

      上面代碼中,項(xiàng)目item-1占據(jù)的區(qū)域,包括第一行 + 第二行、第一列 + 第二列。

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

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

      上面代碼中,項(xiàng)目item-1占據(jù)左上角第一個(gè)網(wǎng)格。

      4.3 grid-area 屬性

      grid-area屬性指定項(xiàng)目放在哪一個(gè)區(qū)域。

      
      .item-1 {
        grid-area: e;
      }
      

      上面代碼中,1號(hào)項(xiàng)目位于e區(qū)域,效果如下圖。

      grid-area屬性還可用作grid-row-startgrid-column-start、grid-row-end、grid-column-end的合并簡(jiǎn)寫形式,直接指定項(xiàng)目的位置。

      
      .item {
        grid-area: <row-start> / <column-start> / <row-end> / <column-end>;
      }
      

      下面是一個(gè)例子

      
      .item-1 {
        grid-area: 1 / 1 / 3 / 3;
      }
      

      4.4
      justify-self 屬性,
      align-self 屬性,
      place-self 屬性

      justify-self屬性設(shè)置單元格內(nèi)容的水平位置(左中右),跟justify-items屬性的用法完全一致,但只作用于單個(gè)項(xiàng)目。

      align-self屬性設(shè)置單元格內(nèi)容的垂直位置(上中下),跟align-items屬性的用法完全一致,也是只作用于單個(gè)項(xiàng)目。

      
      .item {
        justify-self: start | end | center | stretch;
        align-self: start | end | center | stretch;
      }
      

      這兩個(gè)屬性都可以取下面四個(gè)值。

      • start:對(duì)齊單元格的起始邊緣。
      • end:對(duì)齊單元格的結(jié)束邊緣。
      • center:?jiǎn)卧駜?nèi)部居中。
      • stretch:拉伸,占滿單元格的整個(gè)寬度(默認(rèn)值)。

      下面是justify-self: start的例子。

      
      .item-1  {
        justify-self: start;
      }
      

      place-self屬性是align-self屬性和justify-self屬性的合并簡(jiǎn)寫形式。

      
      place-self: <align-self> <justify-self>;
      

      下面是一個(gè)例子。

      
      place-self: center center;
      

      如果省略第二個(gè)值,place-self屬性會(huì)認(rèn)為這兩個(gè)值相等。

      五、參考鏈接

      (完)

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多