html - 在图像上叠加 Div

标签 html css overlay

所以我有一个 <div>相对定位,它有一个 child <img>具有绝对定位。

<div style="position: relative;">
  <img src="image.png" style="position: absolute;" />
  <span id="overlay_text">OVERLAY</span>
</div>

问题是它需要在顶部(在 Y 轴上更高,或更靠近屏幕顶部),但它仅以与底部的距离来衡量。

最佳答案

使用z-indextop。这会将 div 在底部分层,图像然后在顶部分层(覆盖)。要从顶部边缘设置定位,请使用 top,如果您需要它在 Y 轴上高于其父级,则可以将其与负数一起使用。下面的示例会将 span 移动到其父 div 顶部上方 10px。

<div style="position: relative; z-index: 1;">
  <img src="image.png" style="position: absolute; z-index: 2;" />
  <span id="overlay_text" style="position: relative; top: -10px; z-index: 3;">OVERLAY</span>
</div>

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

相关文章:

asp.net - 如何在 iFrame 上显示 Div 或面板

html - 什么 CSS 可以用 <div> 替换 <img> 标签并具有相同的放置行为

html - CSS 中彩色透明图像图案

css - 所有内容的网页 Div 覆盖

css - 图像叠加和响应式设计

html - 那么这些浏览器中的哪一个正确解释了 CSS 盒模型、Firefox、IE 或 Chrome

javascript - 打印时删除空白页 - 使用可见性 : hidden

javascript - 根据 json var 动态添加侧边栏项目和名称 (<li>)

javascript - jQuery fadeOut 和 fadeIn 貌似不一致

html - 在 reactjs 中切换 2 个 div 的可见性