【发布时间】:2013-12-18 06:57:42
【问题描述】:
此代码在 ie 中不起作用(悬停显示元素)
请帮我了解一下 CSS,谢谢。
<style type="text/css">
body {
font: 14px/1.4 arial;
}
.imgWrap {
position: relative;
width: 140px;
height: 112px;
}
.imgDescription {
margin-top: -90px;
margin-left: 144px;
width: 728px;
height: 90px;
position: absolute;
visibility: hidden;
opacity: 0;
-moz-opacity: 0.00;
filter: alpha(opacity=0);
}
.imgWrap:hover .imgDescription {
visibility: visible;
opacity: 1;
-moz-opacity: 1.00;
filter: alpha(opacity=100);
}
</style>
<div class="imgWrap">
<img src="http://3.envato-static.com/assets/header-footer/microlancer/web-development-services-e546173320569b008737e36c59b25782.jpg" alt="polaroid" />
<div class="imgDescription"><img src="http://static.adzerk.net/Advertisers/d893babe671c41118c1fece177e0a21a.jpg"/></div>
</div>
【问题讨论】:
-
什么版本的IE?什么不完全有效?
-
我不相信 IE7/8 支持
-moz-opacity(甚至可能更新) -
您应该始终将标准属性放在供应商前缀之后。因此不透明度:0;应该出现在之后 -moz-opacity: 0.00;和不透明度:1;在-moz-不透明度之后:1.00;您还可以在 imgDescription 样式上拥有绝对位置,而无需提供位置,即顶部和左侧属性。我建议您将其删除,因为我已经看到浏览器错误丢失了一个,不要介意两者 - 反正它什么也没做。
标签: css