display:grid;

實現(xiàn)伸縮布局

<div class="container">
    <div><img src="./images/cat.jpg"/></div>
   <div><img src="./images/cat.jpg"/></div>
   <div><img src="./images/cat.jpg"/></div>
   <div><img src="./images/cat.jpg"/></div>
   <div><img src="./images/cat.jpg"/></div>
   <div><img src="./images/cat.jpg"/></div>
</div>
.container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-rows: repeat(6, 50px);  
}
.container>div>img{
    width:100%;
    height: 100%;
    object-fit: cover;
}

容器屬性

display:grid; 指定一個容器采用塊級網(wǎng)格布局
display: inline-grid; 指定一個容器采用行內(nèi)塊級網(wǎng)格布局
容器設(shè)置成網(wǎng)格布局后不同,內(nèi)部項目的float算柳、display:inline-block苛预、display:table-cell;市殷、vertival-aligncolumn-*等設(shè)置都將失效
grid-template-columns 定義每一列的列寬
grid-template-rows 定義每一行的行高
repeat() 接受兩個參數(shù)窜醉, 第一個參數(shù)是重復(fù)的次數(shù), 第二個參數(shù)是所要重復(fù)的值
repeat() 重復(fù)某種模式也是可以的
auto-fill 有時候單元格的大小固定购撼,容器不固定蔬将。如果希望每一行(或每一列)容納盡可能多的單元格斋扰,這是可以使用auto-fill關(guān)鍵字表示自動填充
fr 為了方便表示比例關(guān)系渡八,網(wǎng)格布局提供了fr關(guān)鍵字(fraction 的縮寫,意為"片段")传货。如果兩列的寬度分別為1fr和2fr屎鳍,就表示后者是前者的兩倍。
minmax()函數(shù)產(chǎn)生一個長度范圍问裕,表示長度就在這個范圍之中逮壁。它接受兩個參數(shù),分別為最小值和最大值粮宛。
auto表示由瀏覽器自己決定長度 grid-template-columns: 100px auto 100px;
[c1]使用方括號指定網(wǎng)格線的名稱貌踏,同一根網(wǎng)格線允許有多個名字·[fifth-line row-5]
grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
grid-row-gap設(shè)置行與行的間隔(行間距)
grid-column-gap設(shè)置列與列的間隔(列間距)
grip-gap grid-column-gapgrid-row-gap的合并簡寫形式
grid-gap: <grid-row-gap> <grid-column-gap>; grid-gap: 20px 省略了第二個值,瀏覽器認為第二個值等于第一個值

根據(jù)最新標準窟勃,上面三個屬性名的grid-前綴已經(jīng)刪除,grid-column-gap和grid-row-gap寫成column-gap和row-gap逗堵,grid-gap寫成gap秉氧。

grid-template-areas用于定義區(qū)域。一個區(qū)域由單個或多個單元格組成
grid-auto-flow 決定網(wǎng)格的默認放置順序蜒秤,默認值是row, 即“先行后列”汁咏。
也可以改成column,變成“先列后行”
grid-auto-flow屬性除了設(shè)置成rowcolumn亚斋,還可以設(shè)成row densecolumn dense。這兩個值主要用于攘滩,某些項目指定位置以后帅刊,剩下的項目怎么自動放置。并且盡量填滿空格
justify-items屬性設(shè)置單元格內(nèi)容的水平位置(左中右)
align-items屬性設(shè)置單元格內(nèi)容的垂直位置(上中下)
place-itemsalign-itemsjustify-items的合并簡寫形式
justify-content 屬性是整個內(nèi)容區(qū)域在容器里面的水平位置(左中右)
align-content 屬性是整個內(nèi)容區(qū)域的垂直位置(上中下)漂问。
place-contentalign-content屬性和justify-content屬性的合并簡寫形式赖瞒。

設(shè)置單元格內(nèi)容的水平和垂直位置
justify-items: start | end | center | stretch;
align-items: start | end | center | stretch;
設(shè)置整個內(nèi)容區(qū)域在容器里面的水平和垂直位置
justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
align-content: start | end | center | stretch | space-around | space-between | space-evenly;

grid-auto-columns 指定瀏覽器自動創(chuàng)建的多余網(wǎng)格的列寬
grid-auto-rows指定瀏覽器自動創(chuàng)建的多余網(wǎng)格的行高
grid-templategrid-template-columnsgrid-template-rowsgrid-template-areas這三個屬性的合并簡寫形式蚤假。
gridgrid-template-rows栏饮、grid-template-columnsgrid-template-areas磷仰、 grid-auto-rows袍嬉、grid-auto-columnsgrid-auto-flow這六個屬性的合并簡寫形式灶平。

項目屬性

項目的位置是可以指定的伺通,具體方法就是指定項目的四個邊框,分別定位在哪根網(wǎng)格線
grid-column-start 項目左邊框所在的垂直網(wǎng)格線
grid-column-end 右邊框所在的垂直網(wǎng)格線
grid-row-start 上邊框所在的水平網(wǎng)格線
grid-row-end 下邊框所在的水平網(wǎng)格線

grid-column-start: 1;
grid-column-end: 4;
grid-row-start: header-start; // 屬性值可以是網(wǎng)格線名字
grid-row-start: span 2; // 屬性值可以使用span關(guān)鍵字逢享,表示“跨越” 即左右邊框(上下邊框)之間跨越多少個網(wǎng)格
// 如果產(chǎn)生了項目的重疊罐监,則使用z-index屬性指定項目的重疊順序

grid-column grid-column-startgrid-column-end的合并簡寫形式
grid-row grid-row-start屬性和grid-row-end的合并簡寫形式。

.item-1 {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

斜杠以及后面的部分可以省略拼苍,默認跨越一個網(wǎng)格笑诅。

.item-1 {
  grid-column: 1;
  grid-row: 1;
}
// 上面代碼中,項目item-1占據(jù)左上角第一個網(wǎng)格疮鲫。

grid-areagrid-area屬性指定項目放在哪一個區(qū)域吆你。

.item-1 {
  grid-area: e;  // 1號項目位于e區(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)容的水平位置(左中右)跟justify-items屬性的用法完全一致者祖,但只作用于單個項目。
align-self 屬性設(shè)置單元格內(nèi)容的垂直位置(上中下)绢彤,跟align-items屬性的用法完全一致七问,也是只作用于單個項目。
place-selfalign-self屬性和justify-self屬性的合并簡寫形式茫舶。

justify-self: start | end | center | stretch;
align-self: start | end | center | stretch;
place-self: <align-self> <justify-self>;
如果省略第二個值械巡,place-self屬性會認為這兩個值相等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子讥耗,更是在濱河造成了極大的恐慌有勾,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件古程,死亡現(xiàn)場離奇詭異蔼卡,居然都是意外死亡,警方通過查閱死者的電腦和手機挣磨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門雇逞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趋急,你說我怎么就攤上這事喝峦。” “怎么了呜达?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵谣蠢,是天一觀的道長。 經(jīng)常有香客問我查近,道長眉踱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任霜威,我火速辦了婚禮谈喳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘戈泼。我一直安慰自己婿禽,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布大猛。 她就那樣靜靜地躺著扭倾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挽绩。 梳的紋絲不亂的頭發(fā)上膛壹,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音唉堪,去河邊找鬼模聋。 笑死,一個胖子當著我的面吹牛唠亚,可吹牛的內(nèi)容都是我干的链方。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼灶搜,長吁一口氣:“原來是場噩夢啊……” “哼侄柔!你這毒婦竟也來了共啃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤暂题,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后究珊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪者,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年剿涮,在試婚紗的時候發(fā)現(xiàn)自己被綠了言津。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡取试,死狀恐怖悬槽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞬浓,我是刑警寧澤初婆,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站猿棉,受9級特大地震影響磅叛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萨赁,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一弊琴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杖爽,春花似錦敲董、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泻帮,卻和暖如春精置,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锣杂。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工脂倦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人元莫。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓赖阻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親踱蠢。 傳聞我的和親對象是個殘疾皇子火欧,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 網(wǎng)格線(Grid Line) 構(gòu)成網(wǎng)格結(jié)構(gòu)的分界線棋电。它們既可以是垂直的(“列網(wǎng)格線(column grid lin...
    晚溪呀閱讀 1,194評論 0 0
  • CSS Grid(網(wǎng)格) 布局(又稱為 “Grid(網(wǎng)格)” ),是一個二維的基于網(wǎng)格的布局系統(tǒng)它的目標是完全改變...
    諾CIUM閱讀 1,309評論 0 3
  • Grid的由來 CSS一直用來布局網(wǎng)頁苇侵,但一直都不完美赶盔。 一開始我們使用table 做布局,然后轉(zhuǎn)向浮動榆浓、定位以及...
    神秘人X閱讀 14,391評論 3 11
  • 轉(zhuǎn)載地址:https://www.cnblogs.com/xiaohuochai/p/7083153.html 前...
    One_Hund閱讀 1,324評論 0 1
  • 晚上起來了很多次于未,輾轉(zhuǎn)反側(cè),睡不著陡鹃。第三次起床的時候烘浦,我去洗手間抽了根煙,回頭看見丁揚萍鲸,睡得還是那么沉闷叉。 手機顯示...
    病垚散人閱讀 235評論 0 0