.thumbnail{
position: relative;
z-index: -99;
height:125px;
}
.thumbnail:hover{
background-color: transparent;
z-index: 50;
}
.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #512C1D;
padding: 10px 0px 0 10px;
border: 0px solid gray;
visibility: hidden;
color: black;
text-decoration: none;
text-shadow:none;
height:210px;
}
.thumbnail span img{ /*CSS for enlarged image*/
border: 1px solid #512C1D;
padding: 0px;
}
.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: -20%;
left: -35%; /*position where enlarged image should offset horizontally */
transition-delay: 1s;
-webkit-transition-delay: 1s;
}
我正在尝试为缩略图类添加悬停效果,但我添加了,但悬停仅适用于Chrome浏览器,在Firefox中它无效,我无法弄清楚这里有什么问题
答案 0 :(得分:1)
对于Firefox,请使用:
-moz-transition-delay: 1s;
流行的浏览器有一些不同的CSS供应商前缀,你可以在这里阅读它们: http://webdesign.about.com/od/css/a/css-vendor-prefixes.htm
答案 1 :(得分:0)
我怀疑问题出在你的负z-index上。
否定的z-index会阻止您的.thumbnail
获得悬停状态,因为它会堆叠在您网页上的其他元素下方。它可能仍然可见,但鼠标事件无法访问它。我创建了一个简化的小提琴来说明问题:http://jsfiddle.net/t3vg2/(注意第二个缩略图有一个自动z-index。)
要解决此问题,您应该重新考虑设置负z-index的原因。尝试在始终可用的父元素上使用悬停状态。例如,如果您的.thumbnail
位于div内,则样式基于div的悬停状态而不是缩略图。或者,如果您只想隐藏/显示缩略图,请使用opacity
而不是z-index。
我看到Chrome和Firefox处理z索引的方式存在差异,所以这可以解释为什么它可以在Chrome中运行而不是Firefox。