将一个div放在另外两个div之上

时间:2015-01-28 15:58:02

标签: html css css-position

我想实现这种情况: Align a div in center of page above 2 other divs

该页面共包含4个div。主层分为3个div。 在div1和div2之上,另外一个div(div4)必须在这两个div的中间浮动在它们之上。

当前代码:

body {
position:relative;
}

div1 {
 // nothing
}

div2 {
 // nothing
}

div3 {
 // nothing
}

div4 {
 z-index: 10;
 position: absolute;
 top: 550px;
 left: 0;
 margin-left: auto;
 margin-right: auto;
 width: 50%;
 padding: 50px;
}

如果有人能给我一个提醒,我将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您的问题只是如何获得该布局,这可以提供帮助:

* {
  margin: 0
}
html,
body {
  height: 100%;
}
div {
  height: 33.3%;
}
.one {
  background: red;
}
.two {
  background: green;
}
.three {
  background: blue;
}
.four {
  position: absolute;
  background: yellow;
  top: 17%;
  left: 30%;
  width: 40%;
}
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>


但这只是视觉框,如果你有更多的要求可能会有点棘手。