CSS网格布局

embedded/2024/12/22 23:19:43/

前言

        希望元素按照网格的方式进行布局,最简单的方式就是利用网格布局,如图所示:

网格布局

设置网格布局的核心属性:

display: grid

    设置容器为网格布局容器(如果希望设置行内的网格容器,可以设置display: inline-grid)

grid-gap: 30px;

    设置网格之间的距离为30px(也可以通过grid-row-gap单独设置行间距grid-column-gap单独设置列间距

grid-template-columns: 1fr 1fr 1fr

    设置网格共三列,每列网格宽度平均分配(宽度分为3份,每列占一份)

使用grid-template-columns时网格元素尽量不要设置宽度,而是平均分配

关于长度单位fr(fraction)的使用,请参考:CSS长度单位fr介绍使用

grid-template-rows: 1fr 1fr 1fr

    设置网格共三行每行网格高度平均分配(高度分为3份,每列占一份)

在使用grid-template-rows时网格元素尽量不要设置高度,而是平均分配

    上面重复的三个1fr可以用函数repeat(3, 1fr)代替,第一个参数为重复次数,第二个为重复数据

    一般网格列模板grid-template-columns和网格行模板grid-template-rows只设置一个,如果同时设置就会固定网格的行数和列数

grid-row: 1 / 2

    设置格子元素的起始线为第1条横线(可通过grid-row-start: 1;单独设置),结束线为第2条横线(可通过grid-row-end: 2;单独设置)

网格的分割线如下(黑色为横向分割线,红色为纵向分割线):

 

如果将网格1的横向起始线设为1,横向结束线设为3,那么效果图如下:

 

参考代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>网格布局</h1><div class="root"><div class="box box1">网格1</div><div class="box">网格2</div><div class="box">网格3</div><div class="box">网格4</div><div class="box">网格5</div><div class="box">网格6</div><div class="box">网格7</div><div class="box">网格8</div><div class="box">网格9</div></div>
</body>
<style>h1 {text-align: center;/* 设置字体间距 */letter-spacing: 26px;}.root {padding: 30px;position: relative;width: 60%;height: 700px;border: 3px solid #eee;border-radius: 20px;margin: 20px auto;box-shadow: 0 0 20px 10px #eee;/* 网格布局 */display: grid;/*	设置网格固定3列,每列宽度平均分配	*/grid-template-columns: repeat(3,1fr);/* 设置网格元素间隔为30px */grid-gap: 30px;}.root .box1 {/*	设置横向起始分割线为第一条,横向结束分割线为第三条	*/grid-row: 1 / 3;}.root .box{background-color: #7fa2ad;border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 24px;font-weight: 600;color: #eee;}
</style>
</html>


http://www.ppmy.cn/embedded/121187.html

相关文章

SQL第10课挑战题

1. 从OrderItems表中返回每个订单号order_num各有多少行数order_lines&#xff0c;并按order_lines对结果进行排序 2. 返回名为cheapest_item的字段&#xff0c;该字段包含每个供应商成本最低的产品&#xff08;使用products表中的prod_price)&#xff0c;然后从最低成本到最高…

AI产品经理面试题详细整理【已拿offer】

面试题整理 以下是我面试过的AI产品经理岗位的精选面试题&#xff0c;供各位同仁参考&#xff1a; &#x1f4bc; 公司概览&#xff1a; 字节跳动、百度、昆仑天工、minimax、彩云、蕞右、粉笔、作业帮、火花、好未来等知名企业。 &#x1f4cd; 方向分类&#xff1a; 模型…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28目录前言1. Cognitive phantoms in LLMs through the lens of latent variables摘要研究背景问题与挑战创新点算法模型实验效果…

滚雪球学Oracle[3.1讲]:Oracle SQL基础

全文目录&#xff1a; 前言0. 上期回顾1. SQL语言基础1.1 SQL语法的全面解析1.2 子查询与嵌套查询的优化策略1.3 SQL语句的执行计划与调优分析 2. 查询与数据操作基础2.1 复杂查询的优化&#xff1a;索引与查询重写2.2 DML操作中的锁定机制与并发控制2.3 批量数据处理的最佳实践…

计算机毕业设计 服装生产信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

【网路通信基础与实践番外二】TCP协议的流量控制和拥塞控制以及二者区别和例题

TCP协议是端对端的协议&#xff0c;因此在数据进行传输的过程受发送方&#xff0c;数据通道&#xff0c;接收方三方状态的影响。我们用水龙头来比喻数据发送方&#xff0c;水管来比喻数据通道&#xff0c;水桶来表示数据接收方。 图(a)表示水桶太小&#xff0c;来不及接受注入…

学习记录:js算法(五十一):统计二叉树中好节点的数目

文章目录 统计二叉树中好节点的数目网上思路 总结 统计二叉树中好节点的数目 给你一棵根为 root 的二叉树&#xff0c;请你返回二叉树中好节点的数目。 「好节点」X 定义为&#xff1a;从根到该节点 X 所经过的节点中&#xff0c;没有任何节点的值大于 X 的值。 图一&#xff1…

疾风大模型气象,基于气象数据打造可视化平台

引言 随着气象数据的广泛应用&#xff0c;越来越多的行业依赖天气预报与气候分析来做出决策。从农业、航空、能源到物流&#xff0c;气象信息无时不刻影响着各行各业的运作。然而&#xff0c;气象数据本身复杂且多样&#xff0c;如何将这些数据转化为直观、易于理解的图形和信…