正常的 z-index 顺序使p
这里的元素高于h1
元素。在我的情况下,两者都有一些背景,并且作为视觉效果有点h1
重叠。p
两个元素相对定位。因此,当重叠发生时,p
隐藏了元素的某些部分h1
。有没有一种优雅的解决方案可以让p
元素的 z-index 低于h1
元素,而不必交换它们并使它们绝对定位?
<h1>Title</h1>
<p>description</p>
只需添加 z-index。它应该可以正常工作。工作示例。
示例 CSS:
h1
{
position: relative;
top: 20px;
left: 20px;
color: blue;
z-index: 50;
}
p
{
position: relative;
top: 0px;
left: 0px;
color: red;
background-color: yellow;
}
您可以在相对定位的项目上使用 z-index。您只需要定义位置属性。见这里:https ://developer.mozilla.org/en-US/docs/CSS/Understanding_z-index/Adding_z-index
简单的。只需将相对位置和 z-index 添加到 H1,并为段落添加负上边距。
在 head 部分添加以下内容:
<style type="text/css">
h1
{
z-index:2;
}
p
{
z-index:2;
}
</style>