我希望有 4 个 div(2x2),中间有一个标志 div。
到目前为止,我遇到了这个:示例发现
* {
box-sizing: border-box;
}
.info-box {
margin: 2rem auto 0 auto;
text-align: center;
display: flex;
flex-wrap: wrap;
border:1px solid;
padding:50px;
}
.info-item {
flex: 1 1 50%;
min-height: 100px;
padding:50px;
}
.grid1 {
border-right:1px solid;
border-bottom:1px solid;
}
.grid2 {
border-bottom:1px solid;
border-left:1px solid;
}
.grid3 {
border-top:1px solid;
border-right:1px solid;
}
.grid4 {
border-left:1px solid;
border-top:1px solid;
}Run Code Online (Sandbox Code Playgroud)
<div class="info-box">
<div class="info-item grid1">1</div>
<div class="info-item grid2">2</div>
<div class="info-item grid3">3</div>
<div class="info-item grid4">4</div>
</div>Run Code Online (Sandbox Code Playgroud)
这工作完美。我想要做的就是在中间添加一个 div 来保存徽标或文本等。
我已经草拟了一个我希望它看起来像什么的基本例子。
只需将 adiv放在其他所有内容上position,例如:
* {
box-sizing: border-box;
}
.info-box {
margin: 2rem auto 0 auto;
text-align: center;
display: flex;
flex-wrap: wrap;
border:1px solid;
padding:50px;
}
.info-item {
flex: 1 1 50%;
min-height: 100px;
padding:50px;
}
.grid1 {
border-right:1px solid;
border-bottom:1px solid;
}
.grid2 {
border-bottom:1px solid;
border-left:1px solid;
}
.grid3 {
border-top:1px solid;
border-right:1px solid;
}
.grid4 {
border-left:1px solid;
border-top:1px solid;
}
.logo {
width: 50%;
height: 100px;
position: absolute;
left: 25%;
top: 150px;
border: 1px solid;
background: #fff;
line-height: 100px;
}Run Code Online (Sandbox Code Playgroud)
<div class="info-box">
<div class="info-item grid1">1</div>
<div class="info-item grid2">2</div>
<div class="info-item grid3">3</div>
<div class="info-item grid4">4</div>
<div class="logo">LOGO</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
390 次 |
| 最近记录: |