html - 如何用相对位置叠加图像?

标签 html css z-index css-position

我需要保持我的图像相对,以便它们位于 div 中的正确位置,但我无法使 z-index 工作!这是我的 html 代码:

<img src="images/banners/banner1.jpg" class="banner" /><br /><br />
<div id="social_cont">
    <div id="social">
    Hello!!
    </div>
</div>

这是我的CSS:

.banner {
    position: relative;
    z-index: 0;
}

#social_cont {
    text-align: center;
    z-index: 10;
}
#social {
    position: relative;
    z-index: 10;
}

目前我得到的只是横幅,然后是位于横幅下方的文本,这是为什么呢?

最佳答案

您对 z-index 的作用感到困惑。首先,让我向您介绍一个非常古老但非常好的当前版本CSS reference我从中学到了自己。

z-index 的作用是决定哪个元素将位于“顶部”如果多个元素被迫在渲染中占据相同的空间。默认情况下(除非您使用 CSS 更改某些元素的位置),这永远不会发生。

您的问题中没有足够的信息,目前无法给您一个好的答案。如果您只想要横幅上方的 div,为什么不简单地在 HTML 中移动它们以显示在横幅之前?

更新:

看来您希望横幅作为文本的背景。这就是 CSS background 的用途:

<div id="social_cont" style="background: url(images/banners/banner1.jpg)">
    <div id="social">Hello!!</div>
</div>

您可以使用各种 CSS background-related properties调整对齐方式等。

关于html - 如何用相对位置叠加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5203368/

相关文章:

javascript - 在 Chrome 扩展中单击元素之前的事件监听器运行函数

javascript - 将物体设置成 Angular table

javascript - 是否可以将 div 中的随机内容克隆到另一个页面?

javascript - 2 列网络到 1 列移动,带有动态高度框

jquery - 这个站点如何在 flash/flex 中分层图像(这可以在常规 html/css 中完成)

html - 下拉菜单不完全重叠菜单选项。 Z 索引设置

css - 即使具有高 z-index,WordPress 子菜单也会出现在内容后面

javascript - 形成多个复选框,限制可以选择的数量

javascript - (CSS/jQuery) 如何使用 jQuery 解决 top 和 bottom 属性之间的冲突

html - 浏览器狭窄时背景图像显示不正确