【发布时间】:2018-04-25 20:59:16
【问题描述】:
我试图在 CSS 中重叠两个图像:第一个是主菜单的“背景”图像,第二个是首页的“封面”。问题是第一个是透明的 png,它需要显示在封面上方(现在,它不会超出 div 容器)。
现在结果是这样的:
但第一张图片,#menu .container-fluid 下的图片是这样的:
当前代码:
HTML
<section>
<div id="menu">
<div class="container-fluid">
<!-- Content of menu -->
</div>
</div>
<div id="portada">
<figure class="proporcion-fija-indice"></figure>
</div>
</section>
CSS
.proporcion-fija-indice {
display: block;
margin: 0;
padding-top: 48.30%; /* 2026px/4194px = 0.4830 */
background-image: url('../img/portada.jpg');
background-size: cover;
background-position: center center;
}
#menu .container-fluid {
background-image: url('../img/header.png');
min-height: 125px;
}
关于如何达到预期结果的任何想法?
【问题讨论】:
-
您应该为此使用
z-index。因此,为必须高于具有较高z-index的项目的项目提供较低的z-index。 -
@SupremeDEV z-index 似乎不起作用。
-
请注意,
z-index仅适用于定位元素。所以position: absolute/relative/etc。以下是一些示例:w3schools.com/cssref/pr_pos_z-index.asp -
好的。我也尝试过在元素和 z-index 中使用 position:relative,第一个元素中的值较高,然后向后。但什么都没有改变。
-
那么完美。祝你的项目好运。我还为您准备了一个示例,说明如何使其与定位一起工作:)
标签: html css twitter-bootstrap image