我在CSS中使用float
属性排列了2 x 2的图像网格。
当我将鼠标悬停在每张图像上时,我希望通过在悬停时将其不透明度从0切换为1来显示每个图像的小叠加。当我将图像悬停在顶行时,我的代码效果很好。
但是当我将鼠标悬停在较低行图像上时,激活的叠加层仍然是顶行的叠加层。
我认为这是一个定位问题。
我的代码在这里:http://jsfiddle.net/zZXZX/27/
PS:请不要介意设计中的小故障。
答案 0 :(得分:2)
.movie{
display:block;
float:left;
position:relative;
}
您需要将position:relative
添加到.movie类中。 position:absolute
查找非最接近的非静态位置的父项。
答案 1 :(得分:2)
您将叠加层置于绝对位置,而不指定相对父级。
http://jsfiddle.net/tomprogramming/zZXZX/28/
position:absolute
将您的叠加层设置为相对于非position:static
的第一个父级的偏移量,或者如果找不到,则为文档根目录。
答案 2 :(得分:1)
将position:relative
添加到.movie
。