html - div-hover 上的叠加位置

标签 html css

我有一个 2×2 的图像网格,使用 CSS 中的 float 属性排列。 当我将鼠标悬停在每个图像上时,我想通过将其不透明度从 0 切换到 1 来在悬停时在每个图像上显示一个小覆盖。当我将图像悬停在顶行时,我的代码效果很好。 但是,当我将鼠标悬停在下行图像上时,激活的叠加层仍然是顶行的图像。

我认为这是定位问题。

我的代码在这里:http://jsfiddle.net/zZXZX/27/

PS:请不要介意设计中的小错误。

最佳答案

您以绝对方式定位叠加层,而没有指定相对父级。

http://jsfiddle.net/tomprogramming/zZXZX/28/

position:absolute 使用相对于其第一个不是 position:static 的父级的偏移量定位叠加层,或者如果没有找到,则为文档根。

关于html - div-hover 上的叠加位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125193/

相关文章:

html - 希望删除空白空间(使用 HTML)

css - bootstrap 4 中 <legend> 标签和网格系统的样式问题

html - 如何在 100% 高度的 HTML 正文上设置 Grid ExtJS

html - <p> 悬停时显示在 img 上

javascript - html 不显示插入的 javascript 代码

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

javascript - 如何使用特殊的滚动效果?

html - 在水平行中放置导航菜单

html - 不确定为什么 Div 不向右浮动

html - 创建一个覆盖整个屏幕但完全包含在视口(viewport)中的 10px 边框的完美圆