目录
1. 基础用法" >1. 基础用法
2. grid-template-areasgrid-area" >2. grid-template-areasgrid-area
3. row-gap, colomns-gap, grid-gap" >3. row-gap, colomns-gap, grid-gap
4. grid-auto-columnsgrid-auto-rows" >4. grid-auto-columnsgrid-auto-rows
首页 web前端 css教程 CSS中Grid布局的用法总结(附代码)

CSS中Grid布局的用法总结(附代码)

Aug 01, 2018 pm 03:28 PM
grid布局

这篇文章给大家介绍的内容是关于CSS中Grid 布局的用法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助

1. 基础用法

Grid 布局的核心属性有5个:

.parent {
    display: grid;
    grid-template-colomns: 30px 1fr;
    grid-template-rows: repeat(3, 30px) 1fr;
    & > .child {
        grid-column: 1 / 3;
        grid-row: 1;
    }
}
登录后复制

总的来说, Grid 布局就是: 父元素先定义好自己有几行几列. 然后, 子元素定义自己在第几行第几列(可以跨越多行或者多列).

其中, display 属性大家应该很熟悉了吧? 这里不再多说.

repeat函数表示将1个css值重复n遍.

gird-column可以拆分为grid-column-startgrid-column-end两个属性.

gird-row可以拆分为grid-row-startgrid-row-end两个属性.

2. <span style="font-size: 16px;">grid-template-areas</span><span style="font-size: 16px;">grid-area</span>

grid-template-areas这个属性其实有点象形文字的意思.

.parent {
    display: grid;
    grid-template-colomns: 100px 1fr;
    grid-template-rows: 1fr 50px;
    grid-template-areas:
        "nav    content"
        "footer footer ";

    & > .item1 {
      grid-area: nav;
    }
    & > .item2 {
      grid-area: content;
    }
    & > .item3 {
      grid-area: footer;
    }
}
登录后复制

上面我们将父元素分成了4格. 然后将左上的格子命名为nav, 右上的格子命名为content, 底部的格子命名为footer.

最后, 我们只需要在子元素中指定自己属于哪个区域就可以了.

这样写有一个好处: 我们再也不用写枯燥难懂的grid-columngrid-row了, 可以给自己的区域起一个语义化的名字

3. <span style="font-size: 16px;">row-gap</span>, <span style="font-size: 16px;">colomns-gap</span>, <span style="font-size: 16px;">grid-gap</span>

类似Flex, Grid 布局也支持行间距和列间距.

grid-gaprow-gapcolomns-gap的合并.

grid-gap也可以简写为gap.

注意: colomns-gap 的默认值是 normal, 表示列间距为1em

4. <span style="font-size: 16px;">grid-auto-columns</span><span style="font-size: 16px;">grid-auto-rows</span>

如果你事先不知道你的网格有几行(有几列), 这两个属性可以帮到你. 就像字面意思一样, 这个属性表示自增长的网格行(列)的高度(宽度)

尤其是当你渲染一个不定长度的列表的时候, 这个属性会非常有用.

例如:

.parent {
    display: grid;
    grid-template-colomns: 1fr;
    grid-auto-rows: 100px;

    & > .child {
        grid-column: 1;
    }
}
登录后复制

相关文章推荐:

关于弹性盒布局的介绍(附代码)

CSS实现响应式布局的方法

以上是CSS中Grid布局的用法总结(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

什么是layout布局? 什么是layout布局? Feb 24, 2024 pm 03:03 PM

layout布局是指在网页设计中,为了使网页元素按照一定的规则和结构进行排列和展示而采取的一种排版方式。通过合理的布局,可以使网页更加美观、整齐,并且达到良好的用户体验。在前端开发中,有许多种布局方式可以选择,比如传统的table布局、浮动布局、定位布局等。但是,随着HTML5和CSS3的推广,现代的响应式布局技术,如Flexbox布局和Grid布局,成为了

深入了解Go语言GUI编程:从入门到精通 深入了解Go语言GUI编程:从入门到精通 Mar 24, 2024 pm 09:06 PM

在当今的软件开发领域中,GUI(GraphicalUserInterface,图形用户界面)编程是至关重要的一部分。它让用户能够直观地与程序进行交互,提升了用户体验,也让程序更加易于使用。而在诸多编程语言中,Go语言作为一门近年来备受关注的语言,也具备了GUI编程的能力。本文将从入门到精通,带您深入了解Go语言GUI编程,通过具体的代码示例帮助您更好地掌

HTML教程:如何使用Grid布局进行栅格自适应布局 HTML教程:如何使用Grid布局进行栅格自适应布局 Oct 20, 2023 pm 12:36 PM

HTML教程:如何使用Grid布局进行栅格自适应布局,需要具体代码示例引言:在现代Web设计中,页面布局的自适应性是一个重要的考虑因素。传统的布局方法(如浮动和定位)虽然可以实现一定程度的自适应,但往往需要大量的代码和调整。而CSSGrid布局提供了一种简单而强大的方式来实现栅格自适应布局。本教程将详细介绍如何使用CSSGrid布局来实现栅格自适应布局,

html怎么对齐文本框 html怎么对齐文本框 Mar 27, 2024 pm 04:33 PM

html对齐文本框的方法:1、文本对齐;2、使用Flexbox布局对齐;3、使用Grid布局对齐;4、使用margin或position进行微调。

HTML教程:如何使用Grid布局进行多栏布局 HTML教程:如何使用Grid布局进行多栏布局 Oct 25, 2023 am 10:27 AM

HTML教程:如何使用Grid布局进行多栏布局Grid布局是现代Web设计中常用的布局方法之一,它能够将网页内容分割成多个列和行,实现灵活的多栏布局。本篇文章将介绍如何使用Grid布局来创建多栏网页布局,并提供具体的代码示例。一、Grid布局简介Grid布局是一种二维布局系统,可以将网页内容划分为多个网格区域。这些网格区域可以根据设计需求进行定义和布置,使得

深入学习响应式布局框架:适合初学者到专家的详尽指南 深入学习响应式布局框架:适合初学者到专家的详尽指南 Feb 19, 2024 pm 05:43 PM

响应式布局框架解析:从初学者到专家的必备指南随着移动设备的普及和多样化,响应式布局成为了现代Web设计的必备技能。响应式布局框架以其简单、灵活和可维护的特点,成为了开发者们的首选工具。然而,对于初学者来说,学习和理解响应式布局框架可能会感到有些困惑。本文将从初学者到专家,为您提供一个详细的指南,帮助您掌握响应式布局框架,同时提供具体的代码示例。什么是响应式布

HTML教程:如何使用Grid布局进行栅格自适应网格布局 HTML教程:如何使用Grid布局进行栅格自适应网格布局 Oct 27, 2023 pm 06:28 PM

HTML教程:如何使用Grid布局进行栅格自适应网格布局,需要具体代码示例引言:随着互联网的发展,网页布局变得越来越重要。传统的网页布局方法,如使用表格或浮动布局,往往需要大量的代码和调整来实现自适应的效果。而CSS3中引入的Grid布局则提供了一种更为简洁和灵活的方式来构建栅格自适应的网格布局。本篇文章将向你介绍Grid布局的基本概念和实际运用,并为你提供

Bootstrap如何让图片在容器中居中 Bootstrap如何让图片在容器中居中 Apr 07, 2025 am 09:12 AM

综述:使用 Bootstrap 居中图片有多种方法。基本方法:使用 mx-auto 类水平居中。使用 img-fluid 类自适应父容器。使用 d-block 类将图片设置为块级元素(垂直居中)。高级方法:Flexbox 布局:使用 justify-content-center 和 align-items-center 属性。Grid 布局:使用 place-items: center 属性。最佳实践:避免不必要的嵌套和样式。选择适合项目的最佳方法。注重代码的可维护性,避免牺牲代码质量来追求炫技

See all articles