css - 重叠的网格元素:第二个 div 无法加载
问题描述
两个 div 单独正确显示,但如果 img-1 和 img-2 div 都在容器中,则第二个 div 消失。
HTML:
<div class="body-background">
<div class="background-img-1"></div>
<div class="background-img-2"></div>
</div>
CSS
.body-background {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: 1fr;
width: 100%;
height: 100%;
}
.background-img-1 {
background: red;
grid-column: 1 / 3;
}
.background-img-2 {
background: blue;
grid-column: 2 / 4;
}
盒子不应该正常重叠吗?
解决方案
给两个背景 div 一个grid-row: 1
属性(变成grid-row: 1 / 2
)。我不认为浏览器喜欢将它隐式地赋予两个重叠的单元格。
.body-background {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: 1fr;
width: 100vw;
height: 100vh;
}
.background-img-1 {
background-color: red;
grid-column: 1 / 3;
grid-row: 1;
}
.background-img-2 {
background-color: blue;
grid-column: 2 / 4;
grid-row: 1;
}
<div class="body-background">
<div class="background-img-1"></div>
<div class="background-img-2"></div>
</div>
推荐阅读
- swift - 单击警报操作后禁用表格视图单元格选择
- html - 如何保持没有空白?
- react-native - 如何在没有钩子的 React 中使用翻译 i18n?
- linux - 如何去除 Yocto bitbake 生成的 deb 文件的版本依赖?
- svelte-3 - 带有表单的 Svelte 页面有时会意外跳转到应用程序的主页
- apache-spark - Hbase Hfiles 位于 AWS EMR (HDFS) 集群的什么位置?
- stellar - 在 Stellar Network 上,为什么必须先激活一个帐户才能收到它?
- python-3.x - 如何在python3中将二维列表的内容保存到txt文件
- windows - windows文件夹安全中的创建/删除权限在哪里?
- javascript - Next.js 图像滑块加载时间过长