摘要:相信大家都比较熟悉布局了,最近有空研究了波布局,感觉虽然兼容性还不是太高,应用不是太普遍,但是功能非常强大。未来应该是为主流,是二维布局,很灵活,适合整体构架,而是一维布局,适合处理局部细节。介绍介绍网格布局是中最强大的布局系统。
相信大家都比较熟悉flex布局了,最近有空研究了波grid布局,感觉虽然兼容性还不是太高,应用不是太普遍,但是功能非常强大。未来应该是grid+flex为主流,grid是二维布局,很灵活,适合整体构架,而flex是一维布局,适合处理局部细节。
兼容性目前不是太友好
容器
和项目
容器
属性列表
项目
的全部属性
.grid_box
,.grid_item
分别指代容器
和项目
,并使用以下html结构
1
2
3
4
5
6
7
8
9
10
11
邻居元素
.grid_box {
background: #054154;
display: inline-grid; //行级网络,和span处于一行
}
.grid_item {
background: #0490db;
border: 1px solid #fff;
}
.grid_box {
background: #054154;
display: grid; //块级网络,将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,其他的所有行(不设置或者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;
}
和行高类似,这个代表第一列宽30px,第二列宽20px,第三列第四列平分剩余宽度(和行高不同的是列宽是你设置了多少就会有多少列,列数量和你设置的是相同的)
.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);//等价于
}
fr
..grid_box {
grid-template-columns: 30px 20px auto auto;
grid-template-columns: 30px 20px 1fr 1fr;//等价于
grid-template-columns: 30px 20px repeat(2,1fr);//也等价于
}
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,这四条线组成的区域即是item3的位置,是不是很强大,太叼了这个
#item3{
grid-area: 1 /1/ 2/ 4;
grid-area: 1 /1/ 2/ span 3;//等价
grid-area: 1 /1/ 2/ -2;//等价
}
.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;
}
因为item3有order,所以item3盖住了item4
.
代表一个空网格单元
header
aside
content
邻居元素
.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;
}
是不是很强大
另外,网络线也是可以命名的
小测试
大家好,这里是「 TaoLand 」,这个博客主要用于记录一个菜鸟程序猿的Growth之路。这也是自己第一次做博客,希望和大家多多交流,一起成长!文章将会在下列地址同步更新……
个人博客:www.yangyuetao.cn
小程序:TaoLand
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1919.html
摘要:浏览器兼容性网格布局从开始收到支持,微软在会更新对网格布局的支持。微软的浏览器和有一种比较旧的实现,所以有不少限制,我们会简单介绍新的实现方式和老的实现方式之间的区别,这样你能知道如何规避他们。 原文地址:Getting to know CSS Grid Layout 原文作者:Chris Wright 译者:华翔 校对者:珂珂、干干 翻译 | CSS网格(CSS Grid)布局入...
摘要:简介网格布局又称网格,是一种二维网格布局系统。在处理网页布局方面一直做的不是很好。网格容器中的所有子元素就会自动变成网格项目网格线组成网格线的分界线。 简介 CSS网格布局(又称网格),是一种二维网格布局系统。CSS在处理网页布局方面一直做的不是很好。一开始我们用的是table(表格)布局,然后用float(浮动),position(定位)和inline-block(行内块)布局,但是...
摘要:接下来我们用设置父类元素在这我放一下完整的和代码则显示结果如下现在你可能看到似乎没什么变化。只需要这样写确保在你能用电脑在新窗口打开下面这个链接,来试试改变浏览器窗口大小,看看响应式效果。黄色表示部分支持。 showImg(https://segmentfault.com/img/remote/1460000010000550); 前言 三月中旬的时候,有一个对于 CSS 开发者来说很...
摘要:接下来我们用设置父类元素在这我放一下完整的和代码则显示结果如下现在你可能看到似乎没什么变化。只需要这样写确保在你能用电脑在新窗口打开下面这个链接,来试试改变浏览器窗口大小,看看响应式效果。黄色表示部分支持。 showImg(https://segmentfault.com/img/remote/1460000010000550); 前言 三月中旬的时候,有一个对于 CSS 开发者来说很...
阅读 713·2023-04-25 19:43
阅读 3907·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
阅读 6104·2021-11-29 11:00