html - 重叠图像和 div

标签 html css css-position

我有以下 html 结构:

 <div class="gauge">
     <div id="user-follow-statistics">

     </div>
    <img src="{{ asset('bundles/shopiousmain/img/coming-soon.png') }}"/>
 </div>

我希望这张图片与 user-follow-statistics div 重叠。我怎样才能做到这一点?截至目前,我尝试将图像的位置设置为相对位置并将顶部设置为 -150px,但这似乎完全是 hack 并且不干净。还有其他办法吗?

最佳答案

img 设置为 position: relative; 并使用 - top 值将保留img 物理上的文档,而不是设置你的容器元素,即 .gaugeposition: relative; 然后设置 imgposition: absolute;,现在必须将容器设置为 relative 否则你的 absolute 定位的元素将在野外流出.

Demo

.gauge {
    position: relative;
}

.gauge img.coming_soon {
    position: absolute;
    top: 0;
}

如果您发现元素堆叠有任何问题,请为 .gauge img.coming_soon 使用 z-index


我已将 class 分配给 img 标记。如果你有一个 img 嵌套在 .gauge 中,你也可以使用 .gauge img 而无需声明 classimg 标签上。

关于html - 重叠图像和 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698467/

相关文章:

java - 在Android中的ListView上显示CSS样式的HTML数据

javascript - 固定面板 extjs 4.2 的大小

javascript - 我需要一个 div 从页面右侧的 0 自动边距 div 的右侧填充

jquery - 在图像(缩略图)和视频之间切换

css - 在使用 min-inline-size 时,是否可以在 css 中给出从右到左的方向

css - 居中对齐 <li> 标签内的隐藏 div 用于菜单下拉

css - 需要对 CSS 选择器进行说明

CSS定位绝对需要兄弟元素的相对位置

css - 容器内具有可变尺寸的水平居中 div

css - AP div 位置在 chrome、firefox、safari 中略有不同