我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在CSS3中使用display:grid实现网格布局

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在CSS3中使用display:grid实现网格布局

今天就跟大家聊聊有关如何在CSS3中使用display:grid实现网格布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1.网格布局(grid):

        它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局;

2.基本概念

        容器和项目,如图所示:

<div class="content">        <div class="b">1</div>        <div class="b">2</div>        <div class="b">3</div>        <div class="b">4</div>        <div class="b">5</div>        <div class="b">6</div>        <div class="b">7</div>        <div class="b">8</div>        <div class="b">9</div>    </div>

        .content即为容器,.b即为项目。

        行和列:        行:row;

        列:column;

如何在CSS3中使用display:grid实现网格布局

3.容器属性

        display:grid;            //默认是块元素;

        display:inline-grid;         //行内块元素

        指定一个容器采用网格布局;

如何在CSS3中使用display: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;

        如图: 

如何在CSS3中使用display:grid实现网格布局

5.关键字

        1,auto-fill;如果容器大小不固定,项目大小固定,可以用auto-fill关键字自动填充;

.content {            box-shadow: 0 0 1px #f6f;            display: grid;            grid-template-columns: repeat(auto-fill, 100px);}   

 如何在CSS3中使用display:grid实现网格布局

      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);}

   如何在CSS3中使用display:grid实现网格布局

   fr也可以和px配合使用;

.content {            box-shadow: 0 0 1px #f6f;            display: grid;            grid-template-columns: 400px 1fr 2fr;}

     如何在CSS3中使用display:grid实现网格布局

 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;}

  如何在CSS3中使用display:grid实现网格布局

网格线名称:

.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]

间距

      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;}

    如何在CSS3中使用display:grid实现网格布局

      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;}

      如何在CSS3中使用display:grid实现网格布局

简写:

      gap:20px 20px;

      row-gap和column-gap简写形式;

      gap省略了第二个值,浏览器认为第二个值等于第一个值。

区域

  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实现网格布局

看完上述内容,你们对如何在CSS3中使用display:grid实现网格布局有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在CSS3中使用display:grid实现网格布局

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在CSS3中使用display:grid实现网格布局

今天就跟大家聊聊有关如何在CSS3中使用display:grid实现网格布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.网格布局(grid):        它将网页划分成一个
2023-06-08

如何使用HTML和CSS实现瀑布流网格布局

瀑布流网格布局是一种常见的布局方式,可以使网页元素呈现出类似瀑布流般的效果,给用户带来更好的视觉体验。本文将介绍如何使用HTML和CSS实现瀑布流网格布局,并提供具体的代码示例。首先,我们需要准备一些HTML结构和CSS样式。下面是一个基本
2023-10-21

如何使用CSS Positions布局实现弹性网格

CSS Positions布局是网页布局中常用的一种方式,它可以实现弹性网格的效果,让网页元素在不同设备上自适应显示。在本文中,我们将介绍如何使用CSS Positions布局来实现弹性网格,并提供具体的代码示例。一、理解CSS Posit
2023-10-21

HTML教程:如何使用Grid布局实现栅格布局

在前端开发中,实现栅格布局是非常常见的需求,通过栅格布局可以灵活地排列网页中的各个元素,使页面美观且具有响应式布局。而在HTML中,我们可以使用Grid布局来实现栅格布局。本文将详细介绍如何使用Grid布局来实现栅格布局,并提供具体的代码示
2023-10-21

如何使用HTML和CSS实现网格列表布局

在现代网页设计中,网格列表布局成为了一个非常常见的布局模式。它可以帮助我们轻松地创建出漂亮的网页,让内容清晰地排列在网页中。本文将介绍如何使用HTML和CSS来实现网格列表布局,并提供具体的代码示例。首先,我们需要使用HTML来构建网页的基
2023-10-21

HTML教程:如何使用Grid布局进行栅格网格布局

网页布局是网页设计的重要组成部分,合理的网页布局可以提升用户的浏览体验。而Grid布局是现代网页布局中非常重要的一种技术,它可以帮助我们轻松地实现栅格网格布局。在本文中,我们将学习如何使用HTML和CSS的Grid布局来创建栅格网格布局,并
2023-10-21

HTML教程:如何使用Grid布局进行网格布局

引言:在现代的网页设计中,网格布局是一种非常流行和实用的布局方式。它能够帮助开发者更加灵活地控制网页的布局和排版,使得网页呈现出更加美观和易读的效果。本文将向大家介绍如何使用HTML中的Grid布局进行网格布局,并提供具体的代码示例,帮助读
2023-10-21

Dreamweaver如何使用流体网格布局

这篇文章主要介绍Dreamweaver如何使用流体网格布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、在选项中,我们点击流体网格布局按钮。2、然后我们就可以在这里看到移动设备端样式。3、选择平板电脑和桌面电脑的
2023-06-08

如何利用CSS实现响应式网格布局

如何利用CSS实现响应式网格布局随着移动设备的普及和多种屏幕尺寸的出现,响应式网格布局成为了设计和开发人员的关注重点。利用CSS来实现响应式网格布局可以使网页灵活地适应不同的屏幕尺寸和设备。本文将介绍如何利用CSS来实现响应式网格布局,并提
如何利用CSS实现响应式网格布局
2023-11-21

HTML教程:如何使用Grid布局进行栅格网格项布局

引言:在Web开发中,布局是一个至关重要的方面。而Grid布局是一种非常强大和灵活的方式,用于创建栅格网格项布局。本文将介绍如何使用Grid布局来构建网页布局,并提供一些具体的代码示例,帮助你更好地理解和应用Grid布局。第一部分:Grid
2023-10-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录