深入布局- grid布局

属性使用案例:

一、display 通过给元素设置:display:grid | inline-grid,可以让一个元素变成网格布局元素,

      display: grid:表示把元素定义为块级网格元素,单独占一行;(如下图:)

      

      display: inline-grid:表示把元素定义为行内块级网格元素,与其他行内元素同行;(如下图:)

      

二、grid-template-columns 与 grid-template-rows: 定义网格行和列的大小。取值如下:

none、[linenane]、length、percentage、flex、max-content、min-content、minmax(min,max)、auto、fit-content()、repeat()、

1.none: 表示没有显式的列轨道,任何列都将隐式生成,并且它们的大小将由 grid-auto-columns 属性确定。

      

2.length: 固定单位及百分比px, pt,vh, rem,。

3.percentage: 百分比: %。

4.auto:如果该网格轨道为最大时,该属性等同于 <max-content>,为最小时,则等同于 <min-content>注意:网格轨道大小为 auto(且只有为 auto)时,才可以被属性 align-content 和 justify-content 拉伸。

4.flex: 弹性系数 fr, 每个项目会根据弹性系数按比例分配剩余空间

  以2行3列的布局为例:行高为100px, 第一列宽50px, 第二列为1fr, di三列为2fr

.grid-container{
  display: grid;
  grid-template-rows: 100px 100px;
  grid-template-columns: 50px 1fr 2fr;
}

5.max-content、min-content、fit-content

  • fit-content 表示公式 max(minimum, min(limit, max-content)),这基本上计算为 minmax(auto, max-content) 和 minmax(auto, limit) 两者中的较小值。
  • max-content 以内容的最大宽度来定义。
  • min-content 以内容的最小宽度来定义

以2行3列的布局为例:第一列为max-content, 第二列min-content, 第三列为fit-content(10px), 效果如下:

grid-template-columns: max-content min-content fit-content(10px);

grid-template-columns: max-content min-content fit-content(200px);

6.minmax(min,max): 定义大小范围的属性,大于等于 min 值, 最大值可以设置为弹性系数fr, 最小值不行。

7.repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list>):表示网格轨道的重复部分,以一种更简洁的方式去表示大量而且重复列的表达式。 

第一个参数

  • 数字
  • auto-fill:可用空间内创建尽可能多的网格,并在必要时压缩元素以填充空间(适合于需要灵活适应数量不同屏幕尺寸和元素的场景‌)
  • auto-fit:容器宽度超出了元素所需宽度,会拉伸元素来填充容器,确保每行网格数最多等于元素个数(适合于固定数量的元素需要显示在每一行的情况)

注意: auto-fill auto-fit 必须在容器宽度足够大, 元素不换行的情况下才能看出区别

第二个参数

  • 长度值,可使用单位包括vh、fr、px、em、%、ch等
  • min-content
  • max-content
  • auto
  • minmax()函数,其可以嵌套min()或者max()函数
  • fit-content()函数
  • 命名线

常见用法:

repeat(2, 20px): 等价于 20px 20px

 repeat(2, 20px 1fr 90px), 等价于 20px 1fr 90px 20px 1fr 90px

repeat(auto-fit, 20px), 以宽度20px 自适应布局。

8.[linenane]:来定义和引用网格线, 更精确地控制网格项在网格中的位置

三:gap: 用于定义网格的列和行的间距的缩写:

 <'row-gap'> <'column-gap'> 用法如下:
/* 一个| 两个 <length> 值 */
gap: 20px;
gap: 1em 0.5em;
gap: 3vmin 2vmax;
gap: 0.5cm 2mm;

/* 一个或两个 <percentage> 值 */
gap: 16% 100%;
gap: 21px 82%;

        

    


   

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【力扣打卡系列】反转链表

坚持按题型打卡&刷&梳理力扣算法题系列&#xff0c;语言为go&#xff0c;Day12 反转链表 题目描述 解题思路 最开始的头节点为空&#xff0c;可以赋值为nil从前往后依次逆转下一个节点的指向即可 代码参考 /*** Definition for singly-linked list.* type ListNode s…

超越YOLO11、RT-DETRv2/3!中科大D-FINE重新定义边界框回归任务

D-FINE 在 COCO 数据集上以 78 FPS 的速度取得了 59.3% 的平均精度 (AP)&#xff0c;远超 YOLOv10、YOLO11、RT-DETR v1/v2/v3 及 LW-DETR 等竞争对手&#xff0c;成为实时目标检测领域新的领跑者。目前&#xff0c;D-FINE 的所有代码、权重以及工具已开源&#xff0c;包含了详…

已解决:VS2022一直显示编译中但无法运行的情况

本问题已得到解决&#xff0c;请看以下小结&#xff1a; 关于《VS2022一直显示编译中但无法运行的情况》的解决方案 记录备注报错时间2024年报错版本VS2022报错复现突然VS2022不能启动&#xff0c;一直显示编译中&#xff0c;取消重试无效&#xff0c;重新生成解决方案无效报错…

UML图之对象图详解

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 零、什么是对象图 对象图&#xff08;Object Diagram&#xff09;是UML中一种重要的静态结构图&#xff0c;它用于表示在特定时间点上系统中的对…

微信支付宝小程序SEO优化的四大策略

在竞争激烈的小程序市场中&#xff0c;高搜索排名意味着更多的曝光机会和潜在用户。SEO即搜索引擎优化&#xff0c;对于小程序而言&#xff0c;主要指的是在微信小程序商店中提高搜索排名&#xff0c;从而增加曝光度和用户访问量。有助于小程序脱颖而出&#xff0c;提升品牌知名…

Java面试经典 150 题.P27. 移除元素(002)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int removeElement(int[] nums, int…

新160个crackme - 088-[KFC]fish‘s CrackMe

运行分析 需破解用户名和RegKey PE分析 C程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida函数窗口逐个查看&#xff0c;找到关键函数sub_401440 ida无法动调&#xff0c;需使用OD&#xff0c;启用StrongOD插件才可以动调ida静态分析&#xff0c;逻辑如下&…

[Linux关键词]unmask,mv,dev/pts,stdin stdout stderr,echo

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

你知道你的顾客长什么样儿吗 | 顾客画像的魅力

0139岁、亚裔、女性和 Costco 「一位 39 岁的亚裔女性&#xff0c;年收入可达到 12.5 万美金」&#xff0c;这是 Numerator 描绘的 Costco 2023 年的顾客画像。而一个典型的 Costco 会员每两周的周末会去一次 Costco&#xff08;约为每年前往Costco采买30次&#xff09;&…

报表制作神器,轻松应对复杂报表

在企业运营中&#xff0c;面对海量数据和复杂报表的处理&#xff0c;不少公司都希望能有一款便捷、高效的工具来帮忙完成各类报表任务。今天要给大家推荐的是一款备受用户好评的国产报表工具——山海鲸报表&#xff0c;它不仅能处理复杂的数据表&#xff0c;还拥有丰富的可视化…

auto 项目笔记

基础设置 1.设置python目录为根路径 1. merge_with_history debug (1) coomon.yaml 修改 最下边的 root: /mnt/sdb/daimler/EHPV2/Ruiming_InternalDaily (2) 环境变量设置为1时 不走此步骤做的任何处理&#xff0c;直把上步数据接透传出去 2.

亚马逊云免费Amazon CloudFront服务

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 引言一、亚马逊云科技简介二、亚马逊云科技免费资源注册信息准备注册亚马逊云科技账号 三、…

企业应该采用和支持网络安全的几个实践

令人惊讶的是&#xff0c;网络安全可以像遵循最佳实践一样简单&#xff0c;理想情况下应该将其融入企业文化本身。在这篇文章中了解更多。 网络安全的重要性 在当今的网络安全期望中&#xff0c;软件工程师应该优先考虑他们的计算机系统和内部IT网络的安全性。我认为严重依赖…

升降压斩波【电力电子技术5章】

降压斩波&#xff1a; 升压斩波&#xff1a; 升降压斩波&#xff1a;

细说 ThreadPool(线程池)使用与优势以及实现方式

细说 ThreadPool&#xff08;线程池&#xff09;使用与优势https://mp.weixin.qq.com/s?__bizMzkzMTY0Mjc0Ng&mid2247485102&idx1&sndc578203c855e479a5b678b99b0f46b6&chksmc266aabbf51123ade562bf61230c3665886ae6c38fec790d2d9fb83afa805a1402d81086263c#r…

一种将树莓派打造为游戏机的方法——Lakka

什么是Lakka&#xff1f; Lakka是一款Linux发行版&#xff0c;轻量级的&#xff0c;可将小型计算机转变为一台复古游戏机。 图1-Lakka官网&#xff0c;见参考链接[1] Lakka是RetroArch和libretro生态系统下的官方操作系统&#xff0c;前者RetroArch是模拟器、游戏引擎和媒体播…

中医知识图谱之可视化模糊查询+力导向图+环形图的布局切换

后端通过springboot链接neo4j实现 前端通过echarts的关系图组件实现&#xff0c;echarts版本是4.2.1(有点老的版本但是不影响&#xff09; 实现功能是模糊查询中药方剂和药材的关系图谱 1 知识图谱可视化 黄色标识药方方剂、蓝色是药材&#xff0c;支持切换布局、支持模糊搜索…

【春秋云镜】CVE-2023-27179

CVE-2023-27179 CVE-2023-27179 是一个影响 Apache Doris 的漏洞。Apache Doris 是一款用于交互式分析的高性能数据库&#xff0c;特别适用于处理大规模的结构化数据。该漏洞属于权限提升漏洞&#xff0c;允许未授权用户以管理员身份执行敏感操作。 具体细节 漏洞类型&#…

Mybatis使用和原理

Mybatis使用和原理 1、ORM架构2、Spring整合MyBatis使用2.1 添加maven依赖2.2 配置数据源2.3 创建实体类2.4 创建 MyBatis Mapper2.4.1 使用MyBatis注解2.4.2 使用XML方式 2.5 Service 层 3、Spring整合Hibernate使用3.1 添加maven依赖3.2 配置数据源3.3 创建实体类3.4 创建 Re…

C/C++ 矩阵的QR分解

#include <iostream> #include <vector> using namespace std;int main() /* 矩阵A的QR分解*/ {// 动态分配内存int m 3; // 行数int n 3; // 列数// 初始化矩阵Adouble A[3][3] {{1, 2, 2},{2, 1, 2},{1, 2, 1}};double R[3][3] { 0 };double Q[3][3] { 0 };…