css grid网格布局
初次认识grid布局,看了官方的文档也很明了(官方文档),然后通过自己的语言和理解,重新对他进行了总结。
摘要:网格布局是网站设计的基础,CSS网格模块是创建它的最强大,最简单的工具。我个人认为它比Bootstrap好很多。该模块还得到了由本机支持主流浏览器(Safari浏览器,Chrome浏览器,火狐,EDGE),所以我相信所有的前端开发人员必须学习这一技术在不太遥远的将来。
代码演示:
CSS Grid的两个核心组成部分是父容器(父)和 子块(子)。父容器是最外层的包裹,子块是网格内的内容。
1.最开始的样子
<div class="wrapper">
<div class="time1">1</div>
<div class="time2">2</div>
<div class="time3">3</div>
<div class="time4">4</div>
<div class="time5">5</div>
<div class="time6">6</div>
</div>
先粗略的设置它的css样式
<style>
.wrapper{
width:80%;
border:1px solid red;
}
</style>
2.现在把他设置为一个两行(row)三列(column)的样子,子块的宽高分别为100px 和50px
.wrapper{
width:80%;
border:1px solid red;
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 50px 50px ;
}
.time1{
background:red;
}
.time2{
background:blue;
}
.time3{
background:pink;
}
.time4{
background:gray;
}
.time5{
background:green;
}
.time6{
background:yellow;
}
比如说我们这里的两行三列,需要设置grid-template-columns: 100px 100px 100px; (设置为3个参数,控制列数,可根据自己的需要设置参数的大小),grid-template-rows: 50px 50px; (设置为两个参数,控制行数,根据自己的需要设置参数的大小)
3.子块需要涉及到的属性
现在的需求是把这个改为3行的网格,但是我们只有六个子块,那就需要设置子块的位置。
<style>
.wrapper{
width:80%;
border:1px solid red;
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}
.time1{
background:red;
grid-column-start:1;
grid-column-end:4;
}
.time2{
background:blue;
}
.time3{
background:pink;
}
.time4{
background:gray;
}
.time5{
background:green;
}
.time6{
background:yellow;
grid-column-start:2;
grid-column-end:4;
}
</style>
grid-column-start:2;grid-column-end:4;的意思就是从列线2开始,到列线4结束
还没有评论,来说两句吧...