grid布局 笔记

news2024/11/18 1:26:35

这次给大家带来的是grid布局,之前听说过但没接触过,一起来学一下吧,提升一下css认知。

1、开启方式

给父级盒子开启grid布局

    display: grid
2、gap 间隙
  • 所有盒子的行列间隙为10px
    gap: 10px
  • 行/列
    colomn-gap: 20px;
    row-gap: 15px

注意:如果所有间隙和单独设置列/行同时存在,那么根据排列顺序 “后来者居上”,也就是尽管多次重复赋值了,但最终取的值是最后设置的
例如下面这段,最终的盒子间隙都为40px

     colomn-gap: 20px;
     row-gap: 15px
     gap: 40px;
3、grid-row/column 设置表格行列的值

表格形式,填写表格放置的位置
column列是X横轴,row行是Y纵轴
注意:记得给外层父盒子添加 display:grid

    /*  列: x轴1-3 行: y轴1-2*/  
    .one{
        grid-column: 1 / 3;  
        grid-row: 1 / 2; 
        /* grid-row: 1;  还可以简写为从哪行开始 */
    }
    /*  列: 1-2  */
    .two{
        grid-column: 1 / 2; 
        grid-row: 2 / 2;
    }
    /*  列: 2-3  */
    .three{
        grid-column: 2 / 3; 
        grid-row: 2 / 2;
    }
     /*  列: 3-3  */
    .four{
        grid-column: 3 / 3; 
        grid-row: 3 / 2;
    }

上面代码配合这张图更加直观,一眼就懂
在这里插入图片描述

4、grid-auto-rows/columns 默认值

一般给父级用的,设置所有子盒子的行列的默认值,如果父/子盒子自身设置了grid-row/column,那么优先使用grid-row/column设置的值,而不是grid-auto-row/column

    grid-auto-rows: 10px
    grid-row: 20px 
5、grid-template-columns 设置一行里多个列
  • grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))
  • auto-fill自动换行
  • minmax列在屏幕最小时和最大时的宽度 书写顺序为倒序,先写小再写大 1fr代表屏幕最小时列占比一行 fr是faction 分数 x

这里可以写n个1fr,每个盒子是列的占比 假设你要一行摆放3个盒子,那么就写三个1fr

    grid-template-columns: 1fr 1fr 1fr 
6、grid-template-rows 设置多个行的高度

跟上面类似,也可以设置一行中各个列各自的高度
grid-template-rows: 1fr 100px

7、grid-auto-rows/column 默认行列的宽高度
    grid-auto-rows: 50px;
    grid-auto-column: 50px;
8、grid-template-areas 区域性分块

将页面的模块进行分块,每一组双引号代表一行,这一行你可以自行排列盒子。
注意点:

  • 由于需要父盒子需要对应上子盒子的名称,子盒子需要设置好自身的名字, 也就是每个被排列的盒子都有自己的名字,父盒子排列时就用这些名字
  • 子盒子的名称是自定义的,建议取语义化一些
  • 一行最多放两个盒子

局限性:
只适合一行左右两个盒子的布局,超过两个的建议用单独设置的,超过的用上面的第3点的内容。

示例:

/* 父盒子 */
   .container{
     grid-template-areas: 
        "header header"
        "aside content"
        "footer footer" 
   }

/* 子盒子 */
    header{
        grid-area: header
    }
    div{
        grid-area: aside
    }
    ...
9、附加一道常考的面试题

左边盒子固定100px,右边自适应

    .container {
      margin: 20px;
      display: grid;
      /* columns复数形式代表多个列,可以根据子div排列进行设置不同的宽  */
      grid-template-columns: 100px 1fr; 
      grid-auto-rows: 100px;
    }
    <div class="container">
      <div>猛啊兄弟</div>
      <div>这你也会</div>
    </div>
    
10、后话

如果看不懂可以点进这个链接看教程,我就是通过这个视频学到的,之前都很少接触到这些

想了解更多api建议查MDN文档哈
想看我练习grid布局时的demo到我的github这里克隆下来

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

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

相关文章

java计算机毕业设计ssm迎新系统pv83c(附源码、数据库)

java计算机毕业设计ssm迎新系统pv83c&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项…

[MySQL]-压力测试之性能监测指标

[MySQL]-压力测试之性能监测指标 森格 | 2022年12月 本文主要是介绍在数据库的压测过程中&#xff0c;要时刻的一些指标&#xff0c;尤其是当数据库的性能达到瓶颈时&#xff0c;要注意哪个指标已经打满。 一、前文回顾 在前面量两篇文章中&#xff0c;分别介绍了两款压测数据…

数据标注过程中会遇到哪些难题 | 景联文科技

“近年来&#xff0c;⼈⼯智能发展迅速&#xff0c;影响着我们⽣活中的方方面面。随着⼈⼯智能应⽤场景不断增加&#xff0c;作为⼈⼯智能的上游基础⾏业&#xff0c;数据标注行业也快速发展&#xff0c;但许多不成熟的标注团队组织由于管理水平有限&#xff0c;且没有系统的标…

【C++笔试强训】第五天

文章目录选择题编程题选择题 在上下文和头文件均正常情况下&#xff0c;以下程序的输出结果是&#xff08;&#xff09; int x 1; do{printf("%2d\n",x) }while(x--);A 1 B 无任何输出 C 2 D 陷入死循环 x1&#xff0c;x是后置&#xff0c;先使用&#xff0c;在加…

Python之路200个小例子网页版,真诚奉献,从一而终!

前言 历史两个月&#xff0c;利用所有业余时间&#xff0c;与朋友一起搜集、创作Python小例子&#xff0c;截止目前已超过200个例子&#xff1a; Python之路 1 简洁之美 2 Python绘图 3 Python动画 4 Python数据分析 5 Python机器学习 6 Python-GUI 一、Python基础 1…

Acrel-EIOT免调试抄表系统

安科瑞 华楠 一、远程抄表系统应用场景-互联网用户&#xff08;能源参与者&#xff09; 二、远程抄表系统互联网用户的痛点 2.1 数据系统价格偏高 一套系统需要前期勘察、画图、出方案、报价&#xff0c;建设投入服务器、网络布线、交换机&#xff0c;网关、人工施工及调试&…

Vue中使用vxe-table组件分页查询,多页选择数据回显,分页记录保存选中的数据

官方示例&#xff1a;vxe-table v3https://vxetable.cn/v3/#/table/advanced/page 当表格中需要渲染的数据量比较大&#xff0c;有几万几十万条数据时&#xff0c;在前端分页将会非常慢&#xff0c;建议将当前页码和每页数量传递个后端&#xff0c;后端分好后给前端渲染。 后端…

电脑重装小白系统没内存怎该如何解决

很多网友想要重装系统&#xff0c;但是在用小白系统安装的时候提示没内存怎么办呢?我们可以卸载自己的电脑软件&#xff0c;或者是扩充一下自己电脑内存。不知道如何处理相关问题的小伙伴可以直接看看下面小编分享的文章小白系统没内存怎么办。 工具/原料&#xff1a; 系统版…

MySQL主从复制-----读写分离

MySQL主从复制是一个异步的复制过程&#xff0c;底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台Mysql数据库&#xff08;slave从库&#xff09;从另一台mysql数据库&#xff08;master,主库&#xff09;进行日志的复制然后再解析日志并应用到自身&#xff0c;最终…

nacos--基础--2.5--部署--集群--传统

nacos–基础–2.5–部署–集群–传统 前提 使用hd用户登陆 完成基础环境搭建https://blog.csdn.net/zhou920786312/article/details/1182123021、机器 IP端口备注192.168.187.1718848xx192.168.187.1728848xx192.168.187.1738848xx 2、tar.gz安装 2.1、安装 参考 nacos–基…

javaee之黑马旅游网4

下面来做旅游线路的查询功能 1.查询参数传递 在header.html 我们先找到这部分的位置 上面就加了两个id 引入这个js文件 控制搜索框 那我们现在来说一下&#xff0c;cid怎么来获取&#xff0c;换句话说cid是从什么地方传过来的&#xff1f; 首先header.html页面是被包含在r…

人力资源杂志人力资源杂志社人力资源编辑部2022年第20期目录

专题研究《人力资源》投稿&#xff1a;cnqikantg126.com 破解高端人才引聚难 林翠玲; 1-3 如何凸显集团企业人力资源管理价值 刘鹏飞; 4-5 中长期激励&#xff0c;激活科研人员创新力 刘灿;汪思源; 6-7 改革人才评价体系&#xff0c;助推“双一流”建设 杨帆; …

STM32CUBEMX_配置stm32f103c8t6的bootloader_USB升级

STM32CUBEMX_配置stm32f103c8t6的bootloader_USB升级 1、使用stm32cubemx配置好工程&#xff08;版本6.3.0&#xff09;&#xff0c;生成keil工程 2、移植必须要的一些函数 3、使用dfusedemo工具软件测试 ①配时钟外设 ②配ST-Link调试接口&#xff08;防止无法二次烧录程序&a…

理解Python的协程(Coroutine)

生成器(Generator) yield表达式的使用生产者和消费者模型yield from表达式协程(Coroutine) asyncio.coroutineasync/await总结参考链接 由于GIL的存在&#xff0c;导致Python多线程性能甚至比单线程更糟。 GIL: 全局解释器锁&#xff08;英语&#xff1a;Global Interpreter Lo…

InvocationException: GraphViz‘s executables not found【BUG已解决】

项目场景&#xff1a; 在机器学习框架中遇到了一个bug&#xff1a;安装了GraphViz模块后&#xff0c;在对着sklearn的决策树文档操作输出决策树模型结果时&#xff0c;还是爆出了如下的错误&#xff1a; 报错位置为&#xff1a; display(Image(graph.create_png())) graph.wr…

艾美捷低内毒素CpG ODN寡聚脱氧核苷酸全家族系列

免疫佐剂&#xff0c;是一类可以增强抗原免疫原性的免疫调节分子、化合物或大分子复合物。大多数佐剂可以通过启动先天免疫系统来辅助抗原应答。先天免疫系统通过模式识别受体&#xff08;pattern recognition receptor&#xff0c;PRR&#xff09;来感知各种微生物表达的病原体…

SQL通用语法及分类

目录 MySQL的启动和连接&数据模型 SQL通用语法及分类 Data Definition Language DDL - 数据库操作 DDL - 表操作 表操作 - 创建&&查询 表操作 - 数据类型 表操作-修改&&删除 DDL总结 Data Manipulation Language DML - 插入数据insert DML - 更…

高佣金流量卡上线

01 流量卡业务 常规的运营商套餐相对都比较贵&#xff0c;少则六七十一个月&#xff0c;多则几百块一个月&#xff0c;这样的套餐让运营商赚盆满钵满。 随着5G需求越来越多&#xff0c;其他第三方运营商也开始市场化营销&#xff0c;流量卡的CPA基本在60-200之间一张卡&…

汽车喷漆车间风淋室八大参数TENAISU

汽车喷漆车间风淋室风淋室配置八大参数 汽车喷漆车间风淋室及汽车涂装车间风淋室配置八大参数,光电感应自动功能系统、自动身份识别功能系统、自动臭氧杀菌功能系统、自动紫外线杀菌功能系统、自动除静电离子发生功能系统、可调延时开门功能系统、过滤器失效预警功能系统、自动…

焦脱镁叶绿酸-a修饰无机纳米材料/活性基团/上转换纳米发光颗粒/点击化学/抗体的应用

小编今天分享的科研知识是焦脱镁叶绿酸-a修饰无机纳米材料/活性基团/上转换纳米发光颗粒/点击化学/抗体的应用&#xff0c;一起来看&#xff01; 焦脱镁叶绿酸-a衍生物的应用&#xff1a; 叶绿素降解产物是合成光动力治疗药物的理想合成前体.为了获得新型叶绿素类光敏剂,以焦脱…