html - Div 元素位于其兄弟元素下方,其自己的子元素位于其上方

标签 html css

我有一个 div 元素,它是在图像之后生成的。这个 div 包含一个 H1 和 P 元素。有问题的 div 有一个负的上边距以重叠图像。

我的问题是这个 div 显示在图像后面,而它的子元素在图像上方。这是跨多个浏览器的,似乎是有意为之的行为,我只是无法理解为什么以及如何克服它。

真的不想使用绝对定位,因为这是一个非常动态的布局。

问题重现于此:http://jsfiddle.net/mVE8L/

HTML:

<img src="(I'm not allowed to link images)">
<div class="problematic">
<h1>Sup guys</h1>
</div>

CSS:

h1 {
font-size: 3rem;
}
.problematic {
margin-top: -70px;
background: #ff0000;
}

最佳答案

这是一个 z-index 问题。只需添加

position: relative;.problematic 你也可以添加 z-index:1; 但你不需要。

关于html - Div 元素位于其兄弟元素下方,其自己的子元素位于其上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625167/

相关文章:

html - 表格文本对齐样式覆盖对齐属性

javascript - 移动 Chrome 浏览器无法访问对象 navigator.mediaDevices

带有延迟的 JavaScript/jQuery 鼠标悬停事件

javascript - PHP 验证后提交表单后显示感谢消息

javascript - html 表单值到 javascript 数组

html - 如何根据表头检查表中 <td> 值的条件

jquery - 自动聚焦 div 内的下一个输入

html - Safari 100% DIV 在右侧留有空间

jquery - .addclass() 函数在 jquery 中不起作用

html - 将元素设置在一行的垂直中间