将 div 集中在另外 4 个 div 上

centering div on 4 other divs

我知道有很多 div 中心问题,但大多数只围绕 div 而不是围绕 divs... 我有 4 divs 宽度和高度相等。 最重要的是,我想要另一个 div 但居中(垂直和水平)在这 4 个之上。 我已经走到这一步了:

<div class="content">
<div class="logoWrapper"></div>
<div class="topleft" id="wrapper"></div>
<div class="topright" id="wrapper"></div>
<div class="bottomleft" id="wrapper"></div>
<div class="bottomright" id="wrapper"></div>
</div>

.logoWrapper {
width:270px;
height:150px;
position:absolute;
left:50%;
top:50%;
margin:-75px 0 0 -135px;
}

#wrapper {
width: 49%;
height: 49%;
float: left;
background-color: #79be53;
border-color: white;
border-radius: 1%;
border-style: solid;
}

出于某种原因我还不明白这并没有居中 div...它在我的屏幕右侧有点!还是我要疯了...?!

Do you want something like this

然后将 position 更改为 relative 并相应地调整 margin

.logoWrapper {
    width: 270px;
    height: 150px;
    position: relative;
    left: 50%;
    top: 50%;
    margin: 0px 0 0 -135px;
    background: #FF0004;
}

如@billy id 所述,id 必须是唯一的

所以把你的代码改成这个

<div class="content">
<div class="logoWrapper"></div>
<div class="topleft" id="wrapper1"></div>
<div class="topright" id="wrapper2"></div>
<div class="bottomleft" id="wrapper3"></div>
<div class="bottomright" id="wrapper4"></div>
</div>

和css到这个

#wrapper1,#wrapper2,#wrapper3,#wrapper4 {

}

If you want your div like this

然后只需将背景颜色添加到 .logoWrapper(默认情况下它是透明的)它已经在中心。如果它不适合您,只需将唯一 ID 添加到可能导致问题 div 的

居中 div 的最简单方法是

.logoWrapper {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

无需调整页边距 属性 足以居中 div。

您正在寻找这样的东西吗? https://jsfiddle.net/81cLt6t6/

这就是我将框居中的方式

.logoWrapper {
width:270px;
background-color: red;    
height:150px;
position:absolute;
left: calc(50% - 135px);
top: calc(52% - 75px);
/*margin:-75px 0 0 -135px;*/
z-index: 9999;
} 

ID是独一无二的,请勿重复。

我不确定你想要达到什么目的,但这里有一个使用 calc

的片段

.content {
  position: relative
}
.logoWrapper {
  width: 270px;
  height: 150px;
  position: absolute;
  left: calc(50% - 135px);
  top: calc(50% + 135px);
  background: blue
}
.wrapper {
  width: 49%;
  height: 49%;
  min-height: 200px;
  float: left;
  background-color: #79be53;
  border-color: white;
  border-radius: 1%;
  border-style: solid;
}
<div class="content">
  <div class="logoWrapper"></div>
  <div class="topleftt wrapper"></div>
  <div class="topright wrapper"></div>
  <div class="bottomleft wrapper"></div>
  <div class="bottomright wrapper"></div>
</div>