您现在的位置是:网站首页> 编程资料编程资料
CSS3中的display:grid,网格布局介绍js和CSS3实现带详情页面的炫酷网格布局特效CSS Grid 网格布局全解析CSS网格布局的示例代码CSS Grid布局教程之什么是网格布局在CSS网格布局中的列中填充项目的实现方法
2023-10-19
192人已围观
简介 这篇文章主要介绍了CSS3中的display:grid,网格布局介绍,需要的朋友可以参考下
1.网格布局(grid):
它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局;
2.基本概念:
容器和项目,如图所示:
123456789
.content即为容器,.b即为项目。
行和列: 行:row;
列:column;

3.容器属性
display:grid; //默认是块元素;
display:inline-grid; //行内块元素
指定一个容器采用网格布局;
注意:设置为grid后,子元素的float,display: inline-block,display: table-cell、vertical-align和column-*等设置都将失效。
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 100px; }4.属性解释
grid-template-columns:定义每一列的列宽;
grid-template-columns:100px 100px 100px; //总共三列,每列列宽是100px;=
grid-template-rows:定义每一行的行高;
grid-template-rows:100px 100px 100px; //从上至下,每行高度为100px;
//除了使用像素,还可以使用百分比;
拓展:
重复写值很麻烦,可以用repeate函数;
repeat(次数,大小);
例如:repeat(3,100px); //重复3次,每次100px;
repeat写法:
grid-template-columns:repeat(3,100px);
grid-template-rows:repeat(3,100px);
也可以重复某一种不固定大小模式;
例如:
grid-template-columns:100px 80px 100px;
改写成:
grid-template-columns:repeat(2,100px 80px); //代表重复2次100px 80px的模式;也就是4列;
等同于:
grid-template-columns:100px 80px 100px 80px;
如图:

5.关键字
1,auto-fill;如果容器大小不固定,项目大小固定,可以用auto-fill关键字自动填充;
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: repeat(auto-fill, 100px); } 
2,fr(fraction):如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: repeat(3, 100px 80px); } 
fr也可以和px配合使用;
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 400px 1fr 2fr; } 
3.minmax();
grid-template-columns: 1fr 5fr minmax(100px, 1fr);
解释:第一列是1fr,第二列是5fr,第三列最小值是100px,最大是1fr。当第二列fr无限大时和第三列到100px时,会往第一列借值;
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 1fr 5fr minmax(100px, 1fr); } 4.auto:自适应;
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 100px auto 100px; } 
6.网格线名称:
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4]; grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4]; } 解释:指定每一根网格线的名字,方便以后的引用。
也可以有多个名字;[c1,c1a]
7.间距
row-gap:行间距;
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 100px; row-gap: 20px; } 
colum-gap:列间距;
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 100px; column-gap: 20px; } 
简写:
gap:20px 20px;
row-gap和column-gap简写形式;
gap省略了第二个值,浏览器认为第二个值等于第一个值。
8.区域
grid-template-areas:网格布局允许指定"区域"(area),一个区域由单个或多个单元格组成。grid-template-areas属性用于定义区域。
.content { box-shadow: 0 0 1px #f6f; display: grid; grid-template-areas: 'a b c' 'd e f' 'g h i'; } 
总结
以上所述是小编给大家介绍的CSS3中的display:grid,网格布局介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- css滚动条样式修改的代码css实现隐藏滚动条并可以滚动内容的实例代码CSS实现导航固定的、左右滑动的滚动条制作方法CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解CSS实现隐藏滚动条并可以滚动内容效果(三种方式)css3 实现滚动条美化效果的实例代码
- 利用css制作3D照片墙效果纯css实现照片墙3D效果的示例代码CSS3制作漂亮的照片墙的实现代码CSS3制作精致的照片墙特效CSS3实现漂亮的照片墙效果的简单实例(推荐)CSS3实现鼠标悬停照片墙放大特效源码纯css3实现照片墙效果CSS3简单实现照片墙CSS3实现的悬挂照片墙效果源码jquery+css3实现非常大气的瀑布流照片墙特效
- 详解CSS盒子塌陷的5种解决方法解决CCS中的margin:top塌陷问题css高度塌陷问题的解决方案浅谈CSS 高度塌陷问题关于清除浮动塌陷的几种方法总结CSS中如何解决外边距塌陷问题
- CSS实现 Google Material Design 文本输入框风格(推荐)CSS实现带箭头的提示框效果【示例代码】纯css实现输入框placeholder动效及输入校验CSS使用placeholder-shown伪类实现输入框浮动文字效果CSS实现让同一行文字和输入框对齐的方法CSS实现输入框的周围高亮效果让边框发亮
- 使用CSS3实现SVG路径描边动画效果入门教程纯CSS3代码实现文字描边简单掌握CSS3将文字描边及填充文字颜色的方法
- CSS ellipsis 与 padding 结合时的问题详解CSS中margin和padding的区别浅析关于CSS Padding那些你意想不到的用法示例css中padding和margin的异同点介绍CSS中属性Padding的参数个数定义及值的设置CSS padding属性定义边内补白CSS3教程:background-clip和background-origin-CSS教程-网页制作-网页
- CSS3 实现footer 固定在底部(无论页面多高始终在底部)CSS3实现固定网页底部半圆(弧形)展开导航特效源码基于jquery+css3的固定的网页底部的炫酷工具条
- scss使用mixin不生效(浏览器无法编译出来)的解决方法详解利用css3的var()实现运行时改变scss的变量值uni-app中使用scss的示例代码手机端用rem+scss做适配的详解前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范CSS3 真的会替代 SCSS 吗
- CSS 设置滚动条样式的实现css滚动条样式修改的代码纯CSS3 Material Design风格单选框和复选框特效CSS Reset 样式重置的实现示例css 设置overflow:scroll 滚动条的样式 使用CSS3实现input多选框自定义样式的方法示例如何只在IE上加载CSS样式表css清除默认样式和设置公共样式的方法
- 割绳子2 垃圾场 第10关 三星图文攻略_手机游戏_游戏攻略_
