css - IE8,定位和悬停不起作用

标签 css internet-explorer-8 hover position

我有一个伪画廊设置来显示缩略图并在悬停在缩略图上时显示放大的图像。放大的图像相对于其父缩略图定位。

这适用于 Google chrome 和 Mozilla Firefox,但不适用于 IE8。

我做了一些研究,在这件事上没有任何进展。在 IE8 中,缩略图和放大图像都显示。 “可见性:隐藏”、“悬停”和“绝对位置”在 IE8 中似乎都不起作用。

将不胜感激任何帮助。以下是一段代码:

.main{
     float:right;
     display: block;
     Background-color:transparent;
     Margin: 20px 55px 20px 10px;
}

.main img{
     display: block;
     border:0;
}

.main:hover{
     background-color:#ffffff;
     position: relative;
     visibility:visible;
     z-index: 1400;
}

/*for bigger images*/
.main bigger {
     width: 500px;
     height: 500px;
     position: absolute;
     left: -2000px;
     visibility: hidden;
     overflow: hidden;
     background-color:transparent;
     border:0;
}

.main:hover img{
     z-index: 1400;
     position: relative;
}

.main:hover bigger{
     z-index: 1500;
     display:block;
     width: 500px;
     height: 500px;
     top: -100px;
     left: 200px;
     overflow: visible;
     visibility: visible;
     background-color: transparent;
     clear: none;
}

谢谢

最佳答案

/*for bigger images*/ 
.main bigger { width: 500px; height: 500px; position: absolute; left: -2000px; visibility: hidden; overflow: hidden; background-color:transparent; border:0; }

.main:hover img{ z-index: 1400; position: relative; }

.main:hover bigger{ z-index: 1500; display:block; width: 500px; height: 500px; top: -100px; left: 200px; overflow: visible; visibility: visible; background-color: transparent; clear: none; }

bigger 应该是一个元素或一个类。如果它是一个类,它应该是 .bigger ,对吧?

关于css - IE8,定位和悬停不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626056/

相关文章:

javascript - 如何从元素内部选择 Bootstrap 选项卡的文本

javascript - 设置 IE8 兼容性后,如何检测 IE8 与较新版本的区别

javascript - 如何找到导致 :hover action on DOM element? 的代码

html - 悬停问题的字体大小增加?

html - 带有 png 的按钮

css - WebFont 在不同浏览器中显示大写或小写

css - 当鼠标在 div 内时,如何使 div 内的所有链接改变颜色?

css - Angular ng-show 在 IE7/8 中不起作用

javascript - jQuery 的 css 方法中的 -= 运算符在 IE8 中不起作用

css - 悬停时重新调整菜单文本