本文摘自PHP中文网,作者青灯夜游,侵删。
在css中,grid布局指的是“网格布局”,是一个二维系统,可以同时处理行和列,可以通过将css规则用于父元素和该元素的子元素来使用网格布局;而flex布局指的是“弹性布局”,是一个一维系统,用来为盒状模型提供最大的灵活性。

本文操作环境:windows10系统、css3、thinkpad t480电脑。
(推荐教程:CSS视频教程)
一、flex布局简介
flex是flexible box(弹性布局)的简介,是一个一维系统,用来为盒状模型提供最大的灵活性。
使用:任何容器(行内元素可设置为display:inline-block);
特点:空间分布在行中进行,而非整体
二、grid布局简介
Gird Layout(css网格布局)是css中最强大的布局系统,是一个二维系统,可以同时处理行和列,可以通过将css规则用于父元素(网格容器)和该元素的子元素(网格元素)来使用网格布局。
使用:对父元素设置dispay:grid;grid-template-colums和grid-template-rows来设置几行几列,然后对子元素设置占据几行几列
特点:二维网格结构,十分便于操作
实战一:用grid布局做一个简单的九宫格
html代码:
1 2 3 4 5 6 7 8 9 10 11 | <div class= "box" >
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
|
css代码:
1 2 3 4 5 6 7 8 9 10 11 12 | .box{
width: 1200px;
height: 80vh;
display: grid;
grid-template-columns: repeat(3,30%);
grid-template-rows: repeat(3,30%);
grid-column-gap: 20px;
grid-row-gap: 20px;
}
.box div{
background-color: #34ce57;
}
|

实战二:做一个常用的网站布局
html代码:
1 2 3 4 5 6 7 8 9 | <div class= "box" >
<div class= "header" >header</div>
<div class= "content" >
<div class= "left" >left</div>
<div class= "center" >center</div>
<div class= "right" >right</div>
</div>
<div class= "footer" >footer</div>
</div>
|
css代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | .box {
width: 1200px;
height: 80vh;
display: grid;
grid-template-rows: 10% 80% 10%;
}
.header {
background-color: #6ac13c;
display: grid;
align-content: center;
justify-content: center;
}
.content {
display: grid;
grid-template-columns: 10% 80% 10%;
grid-gap: 20px;
}
.footer {
background-color: #ffc107;
display: grid;
align-items: center;
justify-content: center;
}
.left {
background-color: #5599FF;
}
.center {
background-color: lightgreen;
}
.right {
background-color: orchid;
}
|

更多编程相关知识,请访问:编程视频!!
以上就是css grid布局和flex布局是什么?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
css实现背景图满屏效果
css清除浮动float的三种方法是什么
css font控制字体的多种变换
css如何显示文字的上标和下标
css怎么控制字间距
如何使用css解决浮动元素父元素的高度塌陷问题?(代码示例)
css中@有哪些用法
css min-width属性怎么用
如何用css写轮播图效果?
vue的css动画
更多相关阅读请进入《css》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » css grid布局和flex布局是什么?