首页 > 其他分享 >display grid的基本用法

display grid的基本用法

时间:2024-07-08 09:10:40浏览次数:9  
标签:area 网格 用法 grid template display columns

display:grid 是 CSS 网格布局的一部分,它用于创建一个基于网格的布局系统。网格布局允许开发者通过定义行和列来更精确地控制元素的位置和对齐。以下是 display:grid 的一些基本用法:

一、基本用法

<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
</div>
.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.grid-item {
  background-color: lightblue;
  padding: 20px;
  text-align: center;
}

在这个例子中:

  • .grid-container 被设置为网格布局容器 (display: grid)。
  • grid-template-columns: repeat(2, 1fr) 定义了网格有两列,每列占据容器的一半宽度 (1fr 表示 1 份的比例)。
  • gap: 10px 定义了网格项之间的间隙。

二、网格模板区域

可以使用 grid-template-areas 来定义网格区域,并通过网格项的 grid-area 属性来放置它们:

<div class="grid-container">
  <div class="header">Header</div>
  <div class="main">Main</div>
  <div class="sidebar">Sidebar</div>
  <div class="footer">Footer</div>
</div>
.grid-container {
  display: grid;
  grid-template-areas:
    'header header'
    'main sidebar'
    'footer footer';
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.header {
  grid-area: header;
  background-color: lightcoral;
}

.main {
  grid-area: main;
  background-color: lightgreen;
}

.sidebar {
  grid-area: sidebar;
  background-color: lightyellow;
}

.footer {
  grid-area: footer;
  background-color: lightblue;
}

在这个例子中:

  • grid-template-areas 定义了网格的布局,指定了每个区域的位置。
  • 每个网格项通过 grid-area 属性被分配到特定的区域。

三、行和列的自动排列

可以使用 grid-auto-rowsgrid-auto-columns 属性来定义自动生成的行和列的大小:

.grid-container {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-auto-rows: 50px;
  gap: 10px;
}

在这个例子中:

  • grid-template-columns: 100px 100px 定义了两个固定宽度的列。
  • grid-auto-rows: 50px 定义了自动生成的行的高度为 50px。

四、使用网格线定位元素

可以通过网格线的编号来定位元素:

.grid-item {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

在这个例子中:

  • grid-column: 1 / 3 指定元素跨越第 1 列到第 3 列(包括第 1 列但不包括第 3 列)。
  • grid-row: 1 / 2 指定元素跨越第 1 行到第 2 行。

标签:area,网格,用法,grid,template,display,columns
From: https://www.cnblogs.com/echohye/p/18289261

相关文章

  • 2024-07-07 如何把ipad当作windows副屏使用 ==》 通过软件dute display和数据线连接
    windows:进入dutedisplay官网https://www.duetdisplay.com/zh#download,下载并安装ipad:在苹果应用商店搜索dutedisplay,选中并下载 注意:你需要注册一个dutedisplay账号,才能登录该软件,它是付费的,so,我看到付费我就放弃了。如果,你给钱了,那么,接下来我也不知道对不对,你用ipad充电线......
  • VSCode实现Markdown用法
    Python学习黄俊人一、Markdown语法标题一级标题二级标题引用引用一段话列表无序列表列表1列表2列表3有序列表嵌套TodoListab表格左对齐居中对齐右对齐abc段落换行?——两个以上空格后回车/空一行分割线——......
  • 条件变量condition_variable用法学习
    转自:https://www.cnblogs.com/fenghualong/p/13855360.html1.介绍 condition_variable类似于信号量机制,实现了线程的等待和唤醒。wait() :阻塞等待的同时释放锁(原子操作),还可以添加阻塞判断函数,详见代码notify_all() :唤醒所有阻塞等待的线程notify_one():唤醒某一个等......
  • DAY 1: C语言异或(^)以及按位与(&)的用法
    1.异或(^)的定义        在C语言中,异或操作符是^。异或操作符用于对两个操作数执行按位异或运算,即只有在两个操作数对应位不同时,结果为1。即相同为0不同为1。2.重要结论    1.任何一个数,假定为a,0^a等于a(不进位计算求和),a^a等于0。        2.异或运......
  • searchBar组件的用法
    文章目录1.概念介绍2.使用方法3.代码与效果3.1示例代码3.2运行效果4.内容总结我们在上一章回中介绍了"Material3中的IconButton"相关的内容,本章回中将介绍SearchBar组件.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中介绍的SearchBar是指......
  • C++容器map的常见用法
    文章目录1.map和multimap容器1.map容器的构造和赋值1.构造函数2.赋值操作2.map容器的大小和交换1.获取大小2.交换内容3.map容器的插入和删除1.插入元素2.删除元素3.注意事项4.map容器的查找和统计1.查找元素2.统计元素3.示例5.map容器的排序1.自定义排序规则2.注意点......
  • Arthas企业实战用法(全网最详细!!!)
    一、简介1、项目所在位置2、安装Arthas   1. 下载arthas-boot.jar   2.运行arthas-boot.jar   3.选择进程 3、卸载Arthas二、核心监视功能1、monitor:监控方法的执行情况2、watch:检测函数返回值3、trace:根据路径追踪,并记录消耗时间4、stack:输出当......
  • Windows编程之多线程事件对象(Event Object)用法详解
    目录一、前言二、基础用法三、API详解1.创建事件对象2控制事件状态3.等待事件对象:四、实战案例1.案例描述 2.代码设计 3.总设计代码4.运行结果一、前言        事件对象(EventObject)是我们在大型项目中,进行多线程同步处理的时候经常用到的一种内核对象......
  • 学懂C#编程:WPF应用开发系列——WPF之ComboBox控件的详细用法
    WPF(WindowsPresentationFoundation)中的ComboBox控件是一个下拉列表控件,允许用户从一组预定义的选项中选择一个选项。以下是ComboBox控件的详细用法,并附带示例说明。ComboBox的基本用法1.XAML定义:在XAML中定义一个ComboBox控件,并添加一些选项。<Windowx:Class="ComboBox......
  • UI 自动化分布式测试 - Docker Selenium Grid
    Docker和 SeleniumGrid 的结合为分布式UI自动化测试提供了一种高效、可扩展且易于管理的方法。通过使用Docker容器化技术,测试环境的设置和配置变得更加简便和一致;而SeleniumGrid则允许在多个节点上并行运行分布式测试,从而大大提升测试的速度和覆盖范围。 分布......