前端基础之Grid布局

【图书推荐】《HTML5+CSS3 Web前端开发与实例教程(微课视频版)》-CSDN博客

Grid布局概述

Grid布局又称为网格布局(Grid Layout),是一种现代且功能极为强大的二维网页布局系统。它将容器划分为行和列,产生单元格,然后指定元素所在的网格单元。相较于传统的布局方式如浮动布局、定位布局、Flex布局,Grid布局提供了一种更为精细和灵活的方式来实现复杂的网页布局结构。这种布局方式极大地增强了网页设计的灵活性和创造性,使得开发者能够高效构建复杂、模块化和适应性强的布局方案。

Grid布局与Flex布局的相似之处在于都可以指定容器内部多个项目的位置,但两者又存在较大的区别。Flex布局只能基于水平或垂直的主轴进行布局,是一种一维布局;而在Grid布局中由水平方向的行和垂直方向的列划分容器产生单元格,是一种二维布局。当需要实现多行多列的效果时,使用Grid布局更为方便、快捷。

Grid布局相关概念

1. Grid容器和项目

使用Grid布局的元素,称之为Grid容器(Grid Container),简称“容器”。容器中的所有直接子元素(不含子孙元素)会变成Grid元素,称为Grid项目(Grid item),简称“项目”。

01   <div class="container" style="display: grid;">
02       <div class="item"><p></p></div>
03       <div class="item"><p></p></div>
04       <div class="item"><p></p></div>
05   </div>

第01行代码的div为网格容器,第02~04行代码class属性为“item”的div元素为网格项目,但是该div标签中嵌套的p元素并不是网格项目,不受Grid 网格布局的影响。

2. 行、列、单元格

如图13-1所示,容器中划分网格的线称为网格线(grid line),网格线分为水平网格线和垂直网格线两种,两条水平网格线之间的区域称为行(row),两条垂直网格线之间的区域称为列(column),行、列交叉区域称为单元格(cell)。

图13-1  行、列、单元格

display属性

任何一个容器(块级元素或内联元素)都可以被指定为Grid布局,只需将其display属性值设置为grid或者inline-grid即可。

01   .container {

02       display: grid | inline-grid;

03   }

当为父容器设为Grid布局以后,子元素的float、clear和vertical-align属性将失效,且子元素的display属性将变为inline-block。

划分网格

在Grid布局中最重要的就是划分行和列,CSS3中提供grid-template-columns属性定义每一列的列宽、grid-template-rows属性定义每一行的行高。两者的使用方法相同,属性值以空格分隔,属性值的个数代表了行(列)的数量,值可以是固定值、百分比、关键字或者函数。

 行间隔和列间隔

在Grid布局中使用row-gap设置行与行之间的间隔,使用column-gap设置列与列之间的间隔,属性值一般为像素。

gap属性是row-gap和column-gap的合并简写形式,其属性值有两个值。第一个值表示行间隔,第二个值表示列间隔,当省略第二个属性值时表示与第一个属性值相同。

项目对齐方式

在网格布局中,justify-content属性用于定义网格项目在水平方向上的对齐方式,align-content属性用于定义网格项目在垂直方向上的对齐方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3247908.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

71.PLC Settings for OPCSERVER(KEPWare)- SAP ME实施

目录 0.目的 1.三菱PLCMitsubishi Ethernet 1.1 型号FX-3U的配置 选择Operational settings 按下图设置通讯参数 选择Open settings 按下图设置通讯端口 选择Router ralay parameter 按下图设置网关 1.2型号Q Series 按下图设置IP、网关 按下图设置端口…

VDI 与 VM的區別

VDI 或虚拟桌面基础架构是一种计算机虚拟化形式&#xff0c;允许将桌面托管在远程服务器上。 它允许许多用户从一台中央服务器访问自己的虚拟桌面。 每个虚拟桌面都在单独的操作系统上运行&#xff0c;并拥有自己的资源&#xff0c;例如 CPU、内存和存储。 虚拟机 (VM) 是虚拟…

高校转专业新政解读:自由转出有序转入,激发个性发展与教育活力

随着社会对人才需求的多样化和个性化发展趋势&#xff0c;我国高等教育正迎来一场深刻的变革。近期&#xff0c;不少高校公布了本科生转专业的新政策&#xff0c;这一变化不仅为学生提供了更广阔的发展空间&#xff0c;也为高校的教育改革和专业建设带来了新的挑战和机遇。 一、…

开放式激光振镜运动控制器的激光清洗应用

市场应用背景 随着我国半导体、3C电子、汽车及精密制造等关键行业的快速发展&#xff0c;工业清洗的质量、效率和环保性日益受到重视。激光清洗作为一种无需使用化学清洗剂、无二次废物产生且低能耗的绿色技术&#xff0c;正迅速成为工业清洗领域的热点。 激光清洗通过高能量…

wps office 2019 Pro Plus 集成序列号Vba安装版教程

前言 wps office 2019专业增强版含无云版是一款非常方便的办公软件&#xff0c;我们在日常的工作中总会碰到需要使用WPS的时候&#xff0c;它能为我们提供更好的文档编写帮助我们更好的去阅读PDF等多种格式的文档&#xff0c;使用起来非常的快捷方便。使用某银行专业增强版制作…

深度学习模型快速开发平台推荐

前言 本文面向深度学习初学者或者工程师&#xff0c;推荐几个常用的深度学习模型快速开发平台。可以帮助初学者快速跑通模型&#xff0c;帮助工程师快速对模型进行部署和应用。 huggingface 简介 不多介绍&#xff0c;全球最大的模型托管平台&#xff0c;该平台最大的特点是…

数据库系统概论:数据库系统模式

数据库系统在我们的数字世界中扮演着至关重要的角色&#xff0c;无论是个人设备还是企业级应用&#xff0c;数据的有效管理和访问都是必不可少的。而数据库系统的模式结构是确保数据一致性和可访问性的关键组成部分。 数据库系统模式 基本概念 型和值 数据模型中有 型(type…

Bentley技术赋能水务基础设施,助力水质改善

ProjectWise Components Center 助力简化可重复工作流&#xff0c;节省 370 多万英镑的成本&#xff0c;支持环境可持续发展 满足严格的除磷要求 英国水务行业的第七项资产管理计划将水质改善方案列为工作的重中之重。该计划尤其注重减少排放到水道&#xff08;包括水流经过的天…

2024牛客多校D.XOR of Suffix Sums

题目 题目要求的是求后缀和的异或和。首先我们考虑疑惑和情况下&#xff0c;什么时候为1&#xff0c;很显然&#xff0c;在当前二进制位0和1 的其中任意一个个数为奇数的时候才能让当前二进制位为1。 再观察到&#xff0c;题目中的模数很奇怪&#xff0c;他是。那么大于的数位…

Jmeter关联

案例脚本实现&#xff1a;选择商品加入购物车 客户端发送一个登录的HTTP请求&#xff0c;服务端返回一个带着token的响应&#xff0c;后续发出一个带token信息的加入购物车的HTTP请求&#xff0c;返回响应。 关联&#xff1a;当请求直接由依赖关系的时候&#xff0c;比如一个请…

“论软件维护方法及其应用”精选范文,软考高级论文,系统架构设计师论文

论文真题 软件维护是指在软件交付使用后&#xff0c;直至软件被淘汰的整个时间范围内&#xff0c;为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中&#xff0c;软件需要维护的原因是多种多样的&#xff0c; 根据维护的原因不同&#xff0c;可以将软件维护…

FastAPI 学习之路(五十六)将token缓存到redis

在之前的文章中&#xff0c;FastAPI 学习之路&#xff08;二十九&#xff09;使用&#xff08;哈希&#xff09;密码和 JWT Bearer 令牌的 OAuth2&#xff0c;FastAPI 学习之路&#xff08;二十八&#xff09;使用密码和 Bearer 的简单 OAuth2&#xff0c;FastAPI 学习之路&…

[Redis]典型应用——缓存

什么是缓存 缓存&#xff08;Cache&#xff09;是一种用于临时存储数据的机制&#xff0c;目的是提高数据访问速度和系统性能。 核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方&#xff0c;方便随时读取 缓存是一个相对的概念&#xff0c;比如说&#xff0c…

域泛化(Domain Generalization)

仓库&#xff1a;https://github.com/jindongwang/transferlearning 综述&#xff1a;https://arxiv.org/pdf/2103.03097、https://arxiv.org/pdf/2103.02503 1.问题及解决方案 出发点&#xff1a;需要解决domain shift、out-of-distribution (OOD)问题 解决方案&#xff1a;绕…

面试题整理 - 进程与线程问题

1.进程线程区别: 1.从本质上区分: 进程是操作系统资源分配的基本单位 线程是任务调度和执行的基本单位 2.在开销方面&#xff1a; 每个进程都有独立的代码和数据空间&#xff08;程序上下文&#xff09;&#xff0c;程序之间的切换会有较大的开销 线程可以看做轻量级的进程&…

爬虫案例(读书网)(下)

上篇链接&#xff1a; CSDN-读书网https://mp.csdn.net/mp_blog/creation/editor/139306808 可以看见基本的全部信息&#xff1a;如(author、bookname、link.....) 写下代码如下&#xff1a; import requests from bs4 import BeautifulSoup from lxml import etreeheaders{…

设计模式:真正的建造者模式

又臭又长的set方法 经常进行Java项目开发使用各类starter的你一定见过这种代码&#xff1a; public class SwaggerConfig {Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any…

解决VMware虚拟机在桥接模式下无法上网的问题

解决VMware虚拟机在桥接模式下无法上网的问题 windows11系统自动启动了热点功能&#xff0c;开启热点可能会干扰虚拟机的桥接设置。 方法一&#xff1a;windows11可以提供网络热点服务 方法二&#xff1a;手动指定桥接的物理网卡 方法一&#xff1a;关闭热点功能 优点&#xff…

少儿编程启蒙宝典:Scratch动画游戏108变

一、编程教育的时代价值与意义 随着数字时代的深入发展&#xff0c;社会对人才的需求正发生深刻变革&#xff0c;计算思维与编程能力已成为衡量个人竞争力的重要指标。在此背景下&#xff0c;培养孩子们运用计算思维解决实际问题的能力&#xff0c;成为教育领域的重要任务。编…

运动用什么骨传导耳机好?推荐这五款运动骨传导耳机!

在运动生涯&#xff0c;我见证了自我挑战与超越的每一个瞬间&#xff0c;而这一切都离不开那如影随形的运动骨传导耳机。一款出色的运动耳机&#xff0c;其重要性不言而喻——它不仅是提升运动效率的得力助手&#xff0c;更是开启多元化运动体验的金钥匙。近年来&#xff0c;运…