【问题标题】:How do you overlap div tag elements on top of each other你如何将 div 标签元素重叠在一起
【发布时间】:2021-03-26 12:30:36
【问题描述】:
这是我拥有的当前方格:Grid of squares
我希望能够像这样将行堆叠在一起:Grid with squares overlapping
生成网格的代码:
<div className="row">
<div className="cell"></div>
</div>
CSS:
.row {
height: 50px;
margin: 10px;
}
.cell {
width: 50px;
height: 50px;
outline: 1px solid rgb(134, 154, 189);
display: inline-block;
background-color: seagreen;
margin: 5px;
}
【问题讨论】:
标签:
css
css-grid
z-index
overlap
【解决方案1】:
希望这应该有效;)
如果您不明白这里发生了什么,请阅读更多内容:css 选择器、伪元素、定位
.grid {
padding-bottom:40px;
}
.grid .row {
height: 50px;
margin: 10px;
display: block;
margin-bottom:-30px;
}
.grid .row:before {
content: "";
float: left;
height: 100%;
width: 10px;
}
.row div {
display: inline-block;
margin-bottom: -30px;
width: 50px;
height: 50px;
/*outline: 1px solid rgb(134, 154, 189);*/
display: inline-block;
background: linear-gradient(
163deg
, seagreen, #1b5032);
margin: 3px;
border-radius: 10px;
}
<div class="grid">
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
<div class="row">
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
</div>