css - 为什么这两条代码给出不同的结果(网格行)?
问题描述
我试图了解 CSS 网格是如何工作的,但我不明白为什么以下代码会产生不同的结果:
.item20 {
grid-row-start: 4;
grid-row: span 3;
}
下一个我认为是速记:
.item20 {
grid-row: 4 / span 3;
}
我想让这个项目从第 4 行开始,高度为 3 行,但是当我选择第一个代码时结果是不同的。
第一个代码:
第二个代码:
解决方案
当您grid-row: span 3;
在第一个代码中使用时,它会grid-row-start: 4;
用以下值覆盖 :
grid-row-start: span 3; grid-row-end: auto;
因此,第 20 项从其原始位置向下扩展为 3 行。
所以,为了让它正确,你必须使用grid-row-end: span 3;
而不是grid-row: span 3;
因为grid-row
它本身是grid-row-start
和grid-row-end
值的简写属性。
推荐阅读
- android - Retrofit2 Upload Using RequestBody 返回 400 Bad Request (Android Kotlin MVVM & ASP.NET Core Web API)
- sql-server - 如何将空值转换为空白,将数字转换为小数点后 3 位?
- android - Android - 打开软键盘并在没有对话框或布局或编辑文本的情况下获取值
- node.js - 节点:Cookie 未在浏览器中使用此代码 res.cookie("singingGroupAVoted", true, {maxAge: 432000 * 1000, sameSite: "none", secure: true})
- sql - 将两个 SQL 查询合并为一个查询的最佳方法
- c++ - 以--------为分隔符将字符串剪切成单词
- r - WGCNA 用于多种表型和基因表达
- python - Python-pptx 字体在 Google Drive 上重置为 Arial
- css - 滚动可滚动 div 冻结移动内容
- reactjs - 为什么 react hooks 改变了 state 值?没有设置状态?