4 象限 div,中间有标志 div

jmc*_*l10 -1 html css

我希望有 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 来保存徽标或文本等。

我已经草拟了一个我希望它看起来像什么的基本例子。

在此处输入图片说明

eis*_*ehr 5

只需将 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)