html - 将 div 元素定位在绝对定位的图像上

标签 html css

我有两张图像彼此重叠(一张绝对定位),这样我就可以将鼠标悬停在一张图片上以查看另一张。我还想放置一个跨越顶部图像下 1/4 的“文本框”(一个带有彩色背景的 div,可以容纳一些简单的文本),但是,我在尝试定位时遇到了一些问题当它下面的图像已经绝对定位时说文本框。

我在下面附上了一个示例代码笔,以及一张我想要的图片。有没有使用 HTML/CSS 执行此操作的简单方法?

Codepen

<img src="img1.foo" class="img1" />
<img src="img2.foo" class="img2" />
<div class="textBar">Text bar here?</div>

Example image

最佳答案

https://codepen.io/anon/pen/rKEEKb

要添加到“标签”类的 Css:

.tag {
  position: absolute;
  z-index: 3; /*place above the images */
  bottom: 0; /* put it at the bottom */
  padding: 20px; 
  width: 100%;
  background: lightblue;
  box-sizing: border-box; /* allow for padding to be included in width */
}

你也可以在没有 jquery 的情况下使用 css :hover 伪类 https://developer.mozilla.org/en-US/docs/Web/CSS/:hover :

img.front:hover {
  opacity: 0;
}

关于html - 将 div 元素定位在绝对定位的图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51216182/

相关文章:

html - 不使用位置 :absolute 将内容对齐到 div 的底部

css - 如何叠加两个 div 并使它们具有相同的高度?

javascript - 使用 Jquery、Json 和循环访问脚本内的 HTML 内容

Angularjs 动画不起作用,我走到了死胡同

javascript - 在 div 中设置滚动条,使表格不会超出垂直限制 - 表格高度大于 div

javascript - "HTML attribute"与 "property of the DOM element"

html - 制作一个 logo + nav + social 的导航栏

javascript - 如何使用 js 或 jquery div.width css 属性?

css - ionic 2 范围 SASS

html - 标签元素 CSS 下的形状(线)