全面了解 Grid 布局

这篇具有很好参考价值的文章主要介绍了全面了解 Grid 布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

grid 布局简介

Grid 布局是一种用于网页布局的 CSS 技术,它允许开发者定义一个元素内部的行和列,并在这些网格中放置子元素,是一个强大的布局方式。

  1. 容器属性
    Grid 布局需要在父容器上设置 display 属性为 grid 或 inline-grid,以表明它们包含网格项。

  2. 行列定义
    使用 grid-template-columns 和 grid-template-rows 属性来定义网格的列和行。例如,grid-template-columns: 100px 1fr 2fr;表示有 3 列,第一列宽度为 100 像素,第二列占据可用空间的 1/3,第三列占据可用空间的 2/3。

  3. 网格间距
    可以使用 grid-column-gap 和 grid-row-gap 属性定义网格项之间的间距。

  4. 网格定位
    使用 grid-column 和 grid-row 属性将网格项放置到特定的单元格中。例如,grid-column: 1 / 3;表示该项横跨第一列和第二列。

  5. 网格跨度
    使用 grid-column-span 和 grid-row-span 属性,使网格项横跨多个列或多个行。

  6. 网格对齐
    可以使用 justify-items、align-items、justify-content 和 align-content 属性对网格项进行水平和垂直方向上的对齐。

  7. 子元素的自动流动
    如果没有指定网格位置,则子元素将按照其在文档中出现的顺序自动流动到网格中。

主要属性详解

Grid 布局是一种二维网格布局,允许开发人员以行和列的方式定义整个页面的布局。下面是 Grid 布局中最重要的一些属性及其用法:文章来源地址https://www.toymoban.com/news/detail-428276.html

  1. display: grid; - 用于将一个元素转换为 Grid 容器。
.container {
  display: grid;
}
  1. grid-template-columnsgrid-template-rows - 用于定义网格容器的列和行的大小、数量和类型。
.container {
  display: grid;
  grid-template-columns: 100px 200px 50px;
  grid-template-rows: auto 100px;
}
  1. grid-gap - 用于设置单元格之间的间距。
.container {
  display: grid;
  grid-gap: 10px;
}
  1. grid-row-start, grid-row-end, grid-column-start, 和 grid-column-end - 用于定义单元格的位置。
.item {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 3;
}
  1. grid-template-areas - 用于定义命名区域,从而更方便地定位元素。
.container {
  display: grid;
  grid-template-areas:
    'header header header'
    'sidebar main main'
    'footer footer footer';
}

.header {
  grid-area: header;
}

.sidebar {
  grid-area: sidebar;
}

.main {
  grid-area: main;
}

.footer {
  grid-area: footer;
}
  1. justify-itemsalign-items - 用于在单元格中对齐内容。
.container {
  display: grid;
  justify-items: center; /* 水平居中 */
  align-items: center; /* 垂直居中 */
}
  1. place-items - 用于同时定义水平和垂直对齐方式。
.container {
  display: grid;
  place-items: center;
}
  1. justify-contentalign-content - 用于在网格容器中对齐所有单元格。
.container {
  display: grid;
  justify-content: center; /* 水平居中 */
  align-content: center; /* 垂直居中 */
}
  1. place-content - 用于同时定义网格容器内的水平和垂直对齐方式。
.container {
  display: grid;
  place-content: center;
}

到了这里,关于全面了解 Grid 布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 43.CSS grid布局

    本节我们学习的初始代码如下: 注:如上,同行情况下,一个元素有高度的话,同行元素会被拉伸,这是默认行为 注:(3)没有被拉伸是因为它有固定高度

    2023年04月18日
    浏览(49)
  • Grid 拖拽布局实现

    最近有个需求需要实现自定义首页布局,需要将屏幕按照 6 列 4 行进行等分成多个格子,然后将组件可拖拽对应格子进行渲染展示。 示例 对比一些已有的插件,发现想要实现产品的交互效果,没有现成可用的。本身功能并不是太过复杂,于是决定自己基于 vue 手撸一个简易的

    2024年02月05日
    浏览(38)
  • CSS-grid布局

    网格布局也叫grid布局,平常写样式的时候基本上都是用的flex布局。 像以下布局,用flex布局就可能会有有点麻烦,这时候用grid布局就方便的多了。 或者是照片墙 grid布局就是将容器划分为行和列,产生单元格,然后在指定的单元格,可以看作是二维布局,我们一直经常用的

    2024年02月13日
    浏览(56)
  • css中的grid高频布局

    1.一个父级容器内有n个子元素; 2.每个子元素最小宽度是100px; 3.每个子元素最大宽度根据屏幕宽度自适应; 4.每个子元素的宽度保持同宽; 5.每个元素之间有间隔,每一行的两边不留间隙,每一列的上下不留间隙; 6.每个子元素中的文本超出之后省略显示; css排版常见布局

    2024年02月04日
    浏览(57)
  • css3 Grid布局

    Grid布局是一种强大的CSS布局系统,它可以帮助我们创建灵活的网格结构,使网页布局更易于管理和响应式。 Grid布局由网格容器(Grid Container)和网格项(Grid Item)组成。网格容器是包含网格项的父元素,而网格项则是直接放置在网格容器中的子元素。 在上述示例中,我们创

    2024年02月09日
    浏览(80)
  • css3 grid 布局

    特别声明:这篇博客转载于阮一峰老师,转载是为了方便日后复习,实在写的太棒了。 目录 一、概述 二、基本概念 2.1 容器和项目 2.2 行和列 2.3 单元格 2.4 网格线 三、容器属性 3.1 display 属性 3.2grid-template-columns 属性,grid-template-rows 属性 3.3grid-row-gap 属性,grid-column-gap 属性,

    2024年02月10日
    浏览(77)
  • grid 栅格/网格布局学习笔记

             栅格布局或者说网格布局是很好用的东西,像一些商城类的排版就很适合用栅格布局,但是存在一定的兼容性问题,兼容性暂时还没有研究,这边学习总结是针对grid也就是栅格布局的使用的学习总结,下面将介绍我认为的常用的几个属性,如果想要更详细的学习

    2024年02月05日
    浏览(49)
  • python系列tkinter之pack布局、place布局和grid布局

    tkinter以提供3种界面组件布局管理的方法,分别是:pack,grid,place接下来我们来介绍pack、place和grid。 我们介绍place布局,就做一个简易的账号,密码登录的界面。 首先我们要知道place和其他两种布局方式相比,更加\\\"自由\\\"但是需要做的事情也多。布局一般就是设置子控件相对

    2024年02月10日
    浏览(61)
  • float,flex和grid布局

    页面布局往往会影响着整体的结构与项目的样式,通常我们用的布局方式有三种:float,flex,grid 1.1概念      首先对于一个页面来说,有浮动流,文档流,文本流这几种模式,而float布局则是脱离文档流而不脱离文本流,就是页面的元素会无视这个浮动的元素,正常布局的正

    2023年04月23日
    浏览(28)
  • 手撸前端 Grid 拖拽布局

    最近有个需求需要实现自定义首页布局,需要将屏幕按照 6 列 4 行进行等分成多个格子,然后将组件可拖拽对应格子进行渲染展示。 示例 对比一些已有的插件,发现想要实现产品的交互效果,没有现成可用的。本身功能并不是太过复杂,于是决定自己基于 vue 手撸一个简易的

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包