css - 为什么我的网格模板行设置会影响列?
问题描述
我正在尝试将行设置为grid-template-rows: 30px 1fr;
使第一行30px
和所有后续行占据他们需要的高度,但看起来这种样式正在影响列中的第三项。
* {
margin: 0;
}
html, body {
height: 100%;
}
.cont {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: 30px 1fr;
grid-gap: 2px;
}
.cont div {
background: red;
height: 90px;
}
<div class="cont">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
解决方案
你有一个溢出。您将一个高度等于的元素放在等于90px
的行内30px
添加一些不透明度以更好地理解:
* {
margin: 0;
}
html,
body {
height: 100%;
}
.cont {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: 30px 1fr;
grid-gap: 2px;
}
.cont div {
background: red;
border:5px solid ;
height: 90px;
opacity: 0.5;
}
<div class="cont">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
您可以清楚地看到第一行的元素如何覆盖第二行的元素:
推荐阅读
- swift - 捕获使用 ! 引发的错误 迅速
- node.js - 在 node-db-migrate (PostgreSQL) 中使用新创建的数据库进行迁移
- fragment - 片段内的Textview和活动内的片段
- node.js - Bullmq 手动重试已完成的作业
- python - 为什么 Pandas 不能从行数据中删除未知字符?
- javascript - 如何将对象与模型对象匹配并创建缺失的属性
- python - python将.txt/list 2文件连接到一个新文件中
- css - 更改 CSS 幻灯片中的背景图像
- azure-devops - 如何在 Azure 生成验证中获取源分支名称
- sql - T-SQL:如何返回基于排除表排除值的结果集