html - 我想像下面给出的图像一样重叠两个 div

标签 html css

这只是我使用 html 和 css 编写的粗略代码。 如何重叠白色div顶部的绿色div? 我尝试将绿色 div 向上移动,但是当我给 margin-bottom 更多 px 时,它并没有向上移动

#d3{
	background-color: white;
	border:0px solid transparent;
	width:500px;
	height:200px;
	
	
	box-shadow: 0px 2px 2px #888888;
        -o-box-shadow: 0px 2px 2px #888888;
        -webkit-box-shadow: 0px 2px 2px #888888;
        -moz-box-shadow: 0px 2px 2px #888888;
	
}

#d4{
	background-color: green;
	border:0px solid transparent;
	width:450px;
	height:50px;
	z-index:1;
	margin-left: 20px;
	margin-bottom: 100px;
	margin-top: 20px;
	box-shadow: 0px 2px 2px #888888;
        -o-box-shadow: 0px 2px 2px #888888;
        -webkit-box-shadow: 0px 2px 2px #888888;
        -moz-box-shadow: 0px 2px 2px #888888;
	white-space: nowrap;
}
<p id="i3">Tabs with icons</p><br><br><br>
   		 <div id="d3">
   		 		<br><br>
   		 		<p>Lorem ipsum dolor sit amet, mattis nunc ligula nullam, sagittis dapibus magna feugiat, sit vel rutrum eros lacus vestibulum. Diam mauris venenatis ultricies, a donec fames placerat eget lacus dis, ut vestibulum, malesuada odio sem elementum erat nunc et, risus metus tortor vel in. Vestibulum in, nunc eu sed congue tincidunt dui, vulputate lectus nam ipsum. Justo donec, phasellus vitae tellus, felis duis massa fermentum, eu sem enim. Magna justo, est lectus non laoreet venenatis porta sed, pulvinar sit nulla enim, mauris duis nulla laoreet velit. </p>
   		 </div>
   		 <div id="d4">
   		 			Lorem ipsum dolor sit amet
   		 		</div>

/image/ruFfw.png

最佳答案

我建议您包装您的 div 并将它们在标记中的顺序切换为它们在页面上的布局方式。

相对定位的包装器将与您的其余内容一起流动,并且可以使用绝对定位正确定位“绿色”div

2:nd div 上的填充会将其内容推到位。

请注意,也可以使用负边距来定位“绿色”div,但是否以及如何取决于您打算如何使用它。

body {
  background: #eee;
}
.wrap {
  position: relative;
}
#d3 {
  position: absolute;
  left: 25px;
  top: -25px;
  width: 450px;
  height: 50px;
  background-color: green;
  z-index: 1;
  box-shadow: 0px 2px 2px #888888;
  -o-box-shadow: 0px 2px 2px #888888;
  -webkit-box-shadow: 0px 2px 2px #888888;
  -moz-box-shadow: 0px 2px 2px #888888;
  white-space: nowrap;
}
#d4 {
  background-color: white;
  width: 500px;
  padding: 35px 10px 15px;
  box-sizing: border-box;
  box-shadow: 0px 2px 2px #888888;
  -o-box-shadow: 0px 2px 2px #888888;
  -webkit-box-shadow: 0px 2px 2px #888888;
  -moz-box-shadow: 0px 2px 2px #888888;
}
<p id="i3">Tabs with icons</p>
<br>
<br>
<div class="wrap">
  <div id="d3">
    Lorem ipsum dolor sit amet
  </div>
  <div id="d4">
    <p>Lorem ipsum dolor sit amet, mattis nunc ligula nullam, sagittis dapibus magna feugiat, sit vel rutrum eros lacus vestibulum. Diam mauris venenatis ultricies, a donec fames placerat eget lacus dis, ut vestibulum, malesuada odio sem elementum erat nunc
      et, risus metus tortor vel in. Vestibulum in, nunc eu sed congue tincidunt dui, vulputate lectus nam ipsum. Justo donec, phasellus vitae tellus, felis duis massa fermentum, eu sem enim. Magna justo, est lectus non laoreet venenatis porta sed, pulvinar
      sit nulla enim, mauris duis nulla laoreet velit.</p>
  </div>
</div>

关于html - 我想像下面给出的图像一样重叠两个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40005039/

相关文章:

html - 正文中的 CSS 媒体查询

html - 将网格元素跨越到 CSS 网格的整个宽度

html - 社交媒体按钮不起作用

javascript - 如何在另一个父 div 中对齐不同宽度的 div?

html - 悬停 DIV 时不使用边框

css 帮助 - 多条规则

html - CSS 边框不显示?

PHP CMS 教程,写出 html 文件

css - 为什么这个字体速记不起作用?

jquery - 如何使用平滑滚动将 Revolution Slider 中的图像链接到同一页面上的 div id?