Grid布局常用属性梳理

news2024/9/23 17:17:29

布局属性

aligin-items

作用:CSS align-items 属性设置了所有直接子元素的 align-self 值作为一个组。在 Flexbox 中,它控制子元素在交叉轴上的对齐。在 Grid 布局中,它控制了子元素在其网格区域内的块向轴上的对齐。
应用对象:影响网格容器内的所有网格项目。
值:normal、start、end、center、stretch、baseline 等。
示例:设置 align-items: center; 会使所有网格项目在容器的垂直方向上居中对齐。normalstretch类似,如果不设任何值,默认normal

<div class="grid-container">
    <div class="grid-item grid-h-50">内容1</div>
    <div class="grid-item">内容2</div>
    <div class="grid-item">内容3</div>
    <div class="grid-item">内容4</div>
    <div class="grid-item grid-h-30">内容5</div>
    <div class="grid-item  grid-bottom-4">内容6</div>
</div>
.grid-container {
    display: grid;
    overflow: hidden;
    border: 1px solid #ccc;
    margin-top: 10px;
    font-size: 12px;
    grid-template-columns: repeat(4, calc(100% / 4));
    align-items: normal;
    /* align-items: stretch; */
}
.grid-item{
    border: 1px solid #ccc;
    /* margin-bottom: 12px; */
    /* width: 100%; */
    background: lightblue;
}

.grid-h-30 {
    height: 30px;
    background: lightpink;
}

.grid-h-50 {
    height: 50px;
    background: lightyellow;
}

效果展示如下,每行子元素的高度做了strech,保证行内各元素高度相同
在这里插入图片描述
将布局改为align-items: center;,可以看到子元素高度没有撑高,元素在每行内垂直居中。
在这里插入图片描述

align-content

align-content 属性设置了浏览器如何沿着弹性盒子布局的纵轴和网格布局的主轴在内容项之间和周围分配空间。

通常,如果不设置grid 容器的高度,容器高度由子元素的高度决定,如上面的例子那样外层容器高度为内容1【h: 50】和内容5【h:30】之和80。此时设置align-content属性没有意义。如果将grid container的高度设置的更大一些,这个时候align-content将发挥其作用。

.grid-container {
    display: grid;
    overflow: hidden;
    border: 1px solid #ccc;
    margin-top: 10px;
    font-size: 12px;
    grid-template-columns: repeat(4, calc(100% / 4));
    align-items: center;
    height: 150px;
    align-content: center;
}

改变对应属性值,可以查看相应的布局效果。线上演示
在这里插入图片描述

justify-items

CSS 的 justify-items 属性为所有盒中的项目定义了默认的 justify-self ,可以使这些项目以默认方式沿适当轴线对齐到每个盒子。线上演示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
grid布局中,justify-items统一设置每个网格项目中的布局,其属性设在网格容器上,如果单独为某一网格单独设置布局,则在网格项目上设置justify-self属性。

 display: grid;
    width: 600px;
    border: 1px solid #ccc;
    margin-top: 10px;
    font-size: 12px;
    grid-template-columns: repeat(4, 100px);
    align-items: center;
    height: 150px;

图中虚线为每个网格项目,
在这里插入图片描述
在上面的示例中,如果想让第一行第四列的内容居右,可以单独为其设置

<style>
.justify-right {
    justify-self: end;
}
</style>
<div class="grid-container">
    <div class="grid-item grid-h-50">内容1</div>
    <div class="grid-item">内容2</div>
    <div class="grid-item">内容3</div>
    <div class="grid-item justify-right">内容4</div>
    <div class="grid-item grid-h-30">内容5</div>
    <div class="grid-item">内容6</div>
</div>

在这里插入图片描述

justify-content

CSS justify-content 属性定义浏览器如何沿着弹性容器的主轴和网格容器的行向轴分配内容元素之间和周围的空间。线上演示
在grid布局中,网格项目的大小如果足以填满整个容器,那么 justify-content 可能不会有可见的效果。在前面的例子中,我们设置的网格大小是容器的4等分,所以直接设置该属性,不会有任何效果。

 display: grid;
    width: 600px;
    border: 1px solid #ccc;
    margin-top: 10px;
    font-size: 12px;
    grid-template-columns: repeat(4, 100px);
    align-items: center;
    height: 150px;
    justify-content: space-evenly;

这里设置容器600,4个网格宽度合计400,会有留白,此时设置justify-content属性可以看见其布局效果。
在这里插入图片描述

总结

从整体实验的数据来看,可以简单的得出一个结论,便于记忆和区分:xx-content用于控制网格项目的水平或者垂直布局,xx-items用户控制网格项目中的内容的布局。如果初始未设置对应属性的值,理论上默认是stretch,一旦设置了值,其内容根据设置值决定大小。

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

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

相关文章

VIC leak detection MS40-MS50检漏仪手侧

VIC leak detection MS40-MS50检漏仪手侧

web基础之XSS

一、搭建XSS平台 安装 1、我这里安装在本地的Phpstudy上&#xff0c;安装过程就是一路下一步&#xff08;可以改安装路径&#xff09;&#xff0c;附上下载链接&#xff1a; # 官网&#xff1a;https://www.xp.cn/download.html# 蓝莲花 - github下载 https://github.com/fi…

报名啦|PolarDB数据库创新设计赛(天池杯)等你来战

2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛&#xff08;天池杯&#xff09;现已正式启动报名&#xff0c;大赛面向全国普通高等学校全日制在读本专科学生&#xff0c;欢迎同学们踊跃参加&#xff01; 大赛介绍 2024年全国大学生计算机系统能力大赛PolarDB数…

C语言:刷题日志(3)

一.猴子选大王 一群猴子要选新猴王。新猴王的选择方法是&#xff1a;让N只候选猴子围成一圈&#xff0c;从某位置起顺序编号为1~N号。从第1号开始报数&#xff0c;每轮从1报到3&#xff0c;凡报到3的猴子即退出圈子&#xff0c;接着又从紧邻的下一只猴子开始同样的报数。如此不…

计算机二级自学笔记(选择题1部分)

A 问题规模越大&#xff0c;越需要多次的循环处理数据&#xff0c;不能说无关。 A 冒泡排序最坏次数n&#xff08;n-1&#xff09;/2&#xff0c;每一个数据都需要从最下方依次对比到最上方。 A 栈顶栈底指针都可以随操作而变化。头尾指针相同可能为空&#xff0c;循环队列可…

数据集 HO3D一种用于手和物体姿态的3D数据 >> DataBall

数据集 HO3D一种用于手和物体姿态的3D标注方法 手部姿态估计 姿态检测 HO-3D是一个包含手和物体在严重相互遮挡情况下的3D姿态注释的数据集。 数据集中的68个序列包含10个不同的人操作10个不同的物体&#xff0c;这些物体来自YCB物体数据集。当前数据集包含77,558张图像的注释…

Hive SQL查询汇总分析

目录 SQL查询汇总分析 成绩查询 查询编号为“02”的课程的总成绩 查询参加考试的学生个数 分组查询 查询各科成绩最高和最低的分 查询每门课程有多少学生参加了考试(有考试成绩) 查询男生、女生人数 分组结果的条件 查询平均成绩大于60分的学生的学号和平均成绩 查询至少…

后谷歌时代

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【精彩回顾·成都】成都 UG 生成式 AI 工作坊:探索未来职场新边界!

文章目录 前言一、活动介绍二、精彩分享内容及活动议程2.1、亚马逊云科技社区情况和活动介绍2.2、《构建优势思维&#xff0c;打造高效团队》2.3、《成为有影响力的技术领导者》2.4、现场互动情况2.5、休息茶歇时间2.6、《向内探索-更多可能》2.7、《即刻起飞 —— 通过 Amazon…

一起对话式学习-机器学习01——贝叶斯学习

【一】声明 由于时间关系&#xff0c;这个系列主要推理内容可能大部分以手写笔记的形式展示&#xff0c;但是对于有大量公式形式及数学推导的科目来说&#xff0c;将更多的精力专注于对内容本身的理解中应该是更合理的。&#xff08;之后会规范字体QAQ&#xff09; 【二】贝叶斯…

骨传导耳机哪个牌子最好?五款热门高销骨传导耳机力荐

随着人们健康意识的增强和运动习惯的养成&#xff0c;骨传导耳机因其独特的优势逐渐成为许多运动爱好者的首选。然而&#xff0c;在众多品牌和型号中选择一款合适的骨传导耳机并非易事。市场上充斥着各种关于骨传导耳机的传言&#xff0c;这些传言有时会让消费者感到困惑&#…

C2P 因果推理链:让大模型具备人类级的因果推理能力

C2P 因果推理链&#xff1a;让大模型具备人类级的因果推理能力 C2P 框架创意翻译 论文&#xff1a;C2P: Featuring Large Language Models with Causal Reasoning 代码&#xff1a;https://anonymous.4open.science/r/C2P-5C2A/README.md C2P 框架 ├── C2P框架的主要子任务…

保姆级离线+windows环境+私有化部署大模型

基于gis数据的高敏感高保密性要求&#xff0c;相信gis的小伙伴都有如下的需求&#xff1a;在内网&#xff0c;无外网环境下&#xff0c;部署自己的私有化大模型。 1.环境背景&#xff1a; 没有Linux环境&#xff0c;只是windows 无外网&#xff0c;内网环境 2.安装部署过程…

【第27章】Spring Cloud之适配Sentinel

文章目录 前言一、准备1. 引入依赖2. 配置控制台信息 二、定义资源1. Controller2. Service3. ServiceImpl 三、访问控制台1. 发起请求2. 访问控制台 总结 前言 Spring Cloud Alibaba 默认为 Sentinel 整合了 Servlet、RestTemplate、FeignClient 和 Spring WebFlux。Sentinel…

光伏电站的工程量造价怎么算的

光伏电站的工程量造价怎么算的 光伏电站的工程量造价是一个复杂且多变的过程&#xff0c;受多种因素影响&#xff0c;包括项目规模、设备选型、施工条件、地区差异、原材料价格波动等。以下是对光伏电站工程量造价的详细分析&#xff1a; 造价的构成&#xff1a; 设备的费用&…

分享人工智能训练师不同级别对应职位和薪酬

2024年4月&#xff0c;九部委联合发文《加快数字人才培育支撑数字经济发展行动方案&#xff08;2024—2026年&#xff09;》的通知&#xff08;以下简称“通知”&#xff09;。 重点将人工智能领域人才培养放在首位&#xff0c;可见人工智能训练师作为连接技术与应用的桥梁…

信息熵+互信息(信息增益)

文章目录 信息增益信息量信息熵条件熵信息增益 交叉熵->信息熵->KL散度 信息增益 信息量 信息奠基人香农&#xff08;Shannon&#xff09;认为“信息是用来消除随机不确定性的东西”&#xff0c;也就是说衡量信息量的大小就是看这个信息消除不确定性的程度。 “太阳从…

代码随想录27期|Python|Day51|​动态规划|​115.不同的子序列|​583. 两个字符串的删除操作​|

115. 不同的子序列 本题是在原来匹配子序列的基础上增加了统计所匹配的子序列个数&#xff0c;也就是dp数组的定义和更新公式和原来的有所区别。 1、dp数组的定义 dp[i][j]表示以i-1和j-1为末尾的字符串中&#xff0c;给定字符串s包含目标字符串t的个数。注意这里不是长度。…

JMeter做接口测试,如何提取登录Cookie

用JMeter进行接口测试时&#xff0c;经常需要通过登录接口提取Cookie才能进行其他业务流程&#xff0c;如果cookie/token是在登录请求的响应报文里&#xff0c;那么可以通过正则表达式直接提取出来&#xff0c;但是如果Cookie不是在响应报文里&#xff0c;还可以怎么提取出来呢…