CSS 网格布局

news/2025/2/21 23:25:55/文章来源:https://www.cnblogs.com/lomook/p/18727538

今日围绕 CSS 展开了深入学习,比如CSS网格布局(Grid Layout)学习,分为网格容器属性深化和网格项属性运用。

  1. 网格容器属性深化
    grid-template-columns 和 grid-template-rows:进一步理解了这两个属性用于精确定义网格的列和行的大小。学习了使用分数单位 fr 来灵活分配空间,例如 grid-template-columns: 1fr 2fr 1fr 可以将容器宽度按 1:2:1 的比例分配给三列。还掌握了使用 repeat() 函数简化重复列或行的定义,如 grid-template-columns: repeat(3, 1fr) 等同于定义三列,每列宽度为容器宽度的三分之一。
    grid-template-areas:学会了使用该属性创建网格区域模板。通过为不同的网格区域命名,然后在模板中进行布局,能更直观地控制元素的位置。例如:
    css
    .grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
    "header header"
    "sidebar content";
    }

.header {
grid-area: header;
}

.sidebar {
grid-area: sidebar;
}

.content {
grid-area: content;
}
gap 属性:了解了 gap 属性用于设置网格项之间的间距,它是 row-gap 和 column-gap 的简写形式。可以同时设置行间距和列间距,如 gap: 20px 表示行间距和列间距均为 20 像素,也可以分别设置,如 row-gap: 10px; column-gap: 15px。
2. 网格项属性运用
grid-column 和 grid-row:掌握了使用这两个属性精确指定网格项跨越的列和行。可以使用网格线编号来确定起始和结束位置,例如 grid-column: 1 / 3 表示该网格项从第 1 条列网格线开始,到第 3 条列网格线结束,跨越两列。还学习了使用 span 关键字,如 grid-column: span 2 表示该网格项跨越两列。
place-self:学会了使用 place-self 属性同时设置网格项的水平和垂直对齐方式。它是 align-self 和 justify-self 的简写形式,例如 place-self: center 可以使网格项在其所在的网格区域内水平和垂直居中。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio Code 集成 gitee (VS code, VSCode)

Visual Studio Code 集成 gitee下载并安装git https://git-scm.com/ https://git-scm.com/downloads https://github.com/git-for-windows/git/releases/download/v2.43.0.windows.1/Git-2.43.0-64-bit.exe在gitee.com上注册自己的账户 https://gitee.com/在gitee.com上创建仓库…

记录14

JavaWeb每日学习记录(第14天):Spring MVC高级功能与综合应用 2024年X月X日 星期X 晴 今天是JavaWeb学习的第十四天,我继续深入学习Spring MVC框架的高级功能,并尝试将这些功能综合应用到一个更复杂的Web项目中。今天的主要内容包括请求参数处理、文件上传下载、拦截器(In…

表的前端代码-4

<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>老年人能力评估表</title><style…

系统注册前后端代码

前端 <!DOCTYPE html> <html lang="en"> <head><meta charset="utf-8"><title>注册</title><link rel="stylesheet" type="text/css" href="css/common.css"><link rel="…

牛客题解 | 字符串的排列

题目 题目链接 描述 这是一篇针对初学者的题解,用递归方法解决。 知识点:字符串,递归,回溯 难度:一星题解 题目抽象:给定一个字符串,求该字符串的全排列。 方法:递归法 如图:如图所示的全排列可以发现,对于这个排列,我们是固定A不动,然后交换B与C,从而得到"A…

牛客题解 | 岛屿数量

题目 题目链接 题目主要信息:给一个01矩阵,1代表是陆地,0代表海洋,如果两个1相邻,则这两个1属于同一个岛 只考虑上下左右为相邻 判断岛屿的个数举一反三: 学习完本题的思路你可以解决如下题目: BM61. 矩阵最长递增路径 方法一:dfs(推荐使用) 知识点:深度优先搜索(d…

牛客题解 | 寻找峰值

牛客输入输出题单题解题目 题目链接 题目主要信息:给定一个长度为n的数组,返回其中任何一个峰值的索引 峰值元素是指其值严格大于左右相邻值的元素 数组两个边界可以看成是最小,\(nums[-1] = nums[n] = -\infty\) 峰值不存在平的情况,即相邻元素不会相等举一反三: 学习完本…

java 线程的生命周期和锁

线程的生命周期: Thread.state枚举类共有6种状态:NEW:尚未启动的线程状态; RUNNABLE:jvm中执行的状态; BLOCKED:被阻塞等待监视器锁定的状态; WAITING:等待其他线程执行的状态; TIME_WAITING:达到执行等待时间的线程状态; TERMINATED:已退出线程的状态;线程生命周…

环境搭建与第一个Web项目

开发环境配置<!-- 创建Maven Web项目依赖 --> <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope> </dependency>…

牛客题解 | 判断是否为回文字符串

牛客输入输出题单题解题目 题目链接 题目的主要信息:判断字符串是否是回文字符 回文字符即首尾相互往中靠,字符都是相同的举一反三: 学习完本题的思路你可以解决如下题目: BM13. 判断一个链表是否为回文结构 BM87. 合并两个有序数组 BM91. 反转字符串 方法一:首尾依次比较…

DeepSeek满血版在IDEA中快的飞起

现在国内的 AI 竞争,已经不是单纯的“谁的模型更强”,而是谁的 AI 生态更繁荣。阿里云靠开源,把自己送上了这个生态的核心位置。当同行还在用API调用次数计算商业价值时,阿里云已化身 AI 时代的"技术普惠者"。作者:沉默王二 有没有发现?不知不觉中,阿里已经完…