摘要:相信大家都比較熟悉布局了,最近有空研究了波布局,感覺雖然兼容性還不是太高,應(yīng)用不是太普遍,但是功能非常強(qiáng)大。未來(lái)應(yīng)該是為主流,是二維布局,很靈活,適合整體構(gòu)架,而是一維布局,適合處理局部細(xì)節(jié)。介紹介紹網(wǎng)格布局是中最強(qiáng)大的布局系統(tǒng)。
相信大家都比較熟悉flex布局了,最近有空研究了波grid布局,感覺雖然兼容性還不是太高,應(yīng)用不是太普遍,但是功能非常強(qiáng)大。未來(lái)應(yīng)該是grid+flex為主流,grid是二維布局,很靈活,適合整體構(gòu)架,而flex是一維布局,適合處理局部細(xì)節(jié)。
兼容性目前不是太友好
容器
和項(xiàng)目
容器
屬性列表
項(xiàng)目
的全部屬性
.grid_box
,.grid_item
分別指代容器
和項(xiàng)目
,并使用以下html結(jié)構(gòu)
1
2
3
4
5
6
7
8
9
10
11
鄰居元素
.grid_box {
background: #054154;
display: inline-grid; //行級(jí)網(wǎng)絡(luò),和span處于一行
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
.grid_box {
background: #054154;
display: grid; //塊級(jí)網(wǎng)絡(luò),將span擠入下一行
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
.grid_box {
background: #054154;
width: 500px;
height: 300px;
display: grid;
grid-template-rows: 60px auto 40px;
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
代表第一行高60px,第三行高40px,其他的所有行(不設(shè)置或者auto的行)平分剩余高度
.grid_box {
background: #054154;
width: 500px;
height: 300px;
display: grid;
grid-template-rows: 60px auto 40px;
grid-template-columns: 30px 20px auto auto;
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
和行高類似,這個(gè)代表第一列寬30px,第二列寬20px,第三列第四列平分剩余寬度(和行高不同的是列寬是你設(shè)置了多少就會(huì)有多少列,列數(shù)量和你設(shè)置的是相同的)
.grid_box {
background: #054154;
width: 500px;
height: 300px;
display: grid;
grid-template-rows: 60px auto 40px;
grid-template-columns: 30px 20px repeat(2,1fr);
grid-gap: 2px 4px; //行間距2px,列間距4px
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
.grid_box {
grid-template-columns: 30px 20px auto auto;
grid-template-columns: 30px 20px repeat(2,auto);//等價(jià)于
}
fr
..grid_box {
grid-template-columns: 30px 20px auto auto;
grid-template-columns: 30px 20px 1fr 1fr;//等價(jià)于
grid-template-columns: 30px 20px repeat(2,1fr);//也等價(jià)于
}
grid-template-rows: minmax(auto, 30%) 1fr 1fr;
表示第一行高最小auto,最大30% .grid_box {
background: #054154;
width: 500px;
height: 300px;
display: grid;
grid-template-rows: 60px auto 40px;
grid-template-columns: 30px 20px repeat(2,1fr);
grid-gap: 2px 4px;
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
#item3{
grid-area: 1 /1/ 2/ 4;
}
grid-area: 1 /1/ 2/ 4;
代表item3的位置是,行線1到2,列線1到4,這四條線組成的區(qū)域即是item3的位置,是不是很強(qiáng)大,太叼了這個(gè)
#item3{
grid-area: 1 /1/ 2/ 4;
grid-area: 1 /1/ 2/ span 3;//等價(jià)
grid-area: 1 /1/ 2/ -2;//等價(jià)
}
.grid_box {
background: #054154;
width: 500px;
height: 300px;
display: grid;
grid-template-rows: 60px auto 40px;
grid-template-columns: 30px 20px repeat(2,1fr);
grid-gap: 2px 4px;
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
#item3{
grid-area: 1 /1/ 2/ 4;
order: 1;
}
#item4{
grid-area: 1 /1/ 2/ 4;
}
因?yàn)閕tem3有order,所以item3蓋住了item4
.
代表一個(gè)空網(wǎng)格單元
header
aside
content
footer
鄰居元素
.grid_box {
background: #054154;
width: 500px;
height: 300px;
display: grid;
grid-template-rows: 60px auto 40px;
grid-template-columns: 30px 20px repeat(2,1fr);
grid-gap: 2px 4px;
grid-template-areas: "header header header header" "aside . content content" "footer footer footer footer";
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
#header{
grid-area: header;
}
#aside{
grid-area: aside;
}
#content{
grid-area: content;
}
#footer{
grid-area: footer;
}
是不是很強(qiáng)大
另外,網(wǎng)絡(luò)線也是可以命名的
小測(cè)試
大家好,這里是「 TaoLand 」,這個(gè)博客主要用于記錄一個(gè)菜鳥程序猿的Growth之路。這也是自己第一次做博客,希望和大家多多交流,一起成長(zhǎng)!文章將會(huì)在下列地址同步更新……
個(gè)人博客:www.yangyuetao.cn
小程序:TaoLand
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1919.html
摘要:瀏覽器兼容性網(wǎng)格布局從開始收到支持,微軟在會(huì)更新對(duì)網(wǎng)格布局的支持。微軟的瀏覽器和有一種比較舊的實(shí)現(xiàn),所以有不少限制,我們會(huì)簡(jiǎn)單介紹新的實(shí)現(xiàn)方式和老的實(shí)現(xiàn)方式之間的區(qū)別,這樣你能知道如何規(guī)避他們。 原文地址:Getting to know CSS Grid Layout 原文作者:Chris Wright 譯者:華翔 校對(duì)者:珂珂、干干 翻譯 | CSS網(wǎng)格(CSS Grid)布局入...
摘要:簡(jiǎn)介網(wǎng)格布局又稱網(wǎng)格,是一種二維網(wǎng)格布局系統(tǒng)。在處理網(wǎng)頁(yè)布局方面一直做的不是很好。網(wǎng)格容器中的所有子元素就會(huì)自動(dòng)變成網(wǎng)格項(xiàng)目網(wǎng)格線組成網(wǎng)格線的分界線。 簡(jiǎn)介 CSS網(wǎng)格布局(又稱網(wǎng)格),是一種二維網(wǎng)格布局系統(tǒng)。CSS在處理網(wǎng)頁(yè)布局方面一直做的不是很好。一開始我們用的是table(表格)布局,然后用float(浮動(dòng)),position(定位)和inline-block(行內(nèi)塊)布局,但是...
摘要:接下來(lái)我們用設(shè)置父類元素在這我放一下完整的和代碼則顯示結(jié)果如下現(xiàn)在你可能看到似乎沒(méi)什么變化。只需要這樣寫確保在你能用電腦在新窗口打開下面這個(gè)鏈接,來(lái)試試改變?yōu)g覽器窗口大小,看看響應(yīng)式效果。黃色表示部分支持。 showImg(https://segmentfault.com/img/remote/1460000010000550); 前言 三月中旬的時(shí)候,有一個(gè)對(duì)于 CSS 開發(fā)者來(lái)說(shuō)很...
摘要:接下來(lái)我們用設(shè)置父類元素在這我放一下完整的和代碼則顯示結(jié)果如下現(xiàn)在你可能看到似乎沒(méi)什么變化。只需要這樣寫確保在你能用電腦在新窗口打開下面這個(gè)鏈接,來(lái)試試改變?yōu)g覽器窗口大小,看看響應(yīng)式效果。黃色表示部分支持。 showImg(https://segmentfault.com/img/remote/1460000010000550); 前言 三月中旬的時(shí)候,有一個(gè)對(duì)于 CSS 開發(fā)者來(lái)說(shuō)很...
摘要:提供了完整的環(huán)境,并且支持自定義域名指向,動(dòng)態(tài)計(jì)算資源調(diào)整,可以完成各種應(yīng)用的開發(fā)編譯與部署。 react 新特性 react16 Context 算法相關(guān) 圖解排序算法(二)之希爾排序 微信小程序 微信小程序組件化的解決方案移動(dòng)端尺寸基本知識(shí) 瀏覽器 前端必讀:瀏覽器內(nèi)部工作原理瀏覽器緩存原理解讀瀏覽器加載css和js及dom解析之間的關(guān)系瀏覽器緩存 CSS學(xué)習(xí) 移動(dòng)web開發(fā)布局入...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3557·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00