【发布时间】:2011-11-10 12:41:49
【问题描述】:
HTML 结构
<div id="small_gal">
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
<div><img src="images1.jpg" /></div>
</div>
图像有阴影,所以border 不是解决方案,因为它会在图像之外
边框有过渡,在 FF 上可以流畅运行,但在 chrome 或其他浏览器中不行
这是我使用的代码
#small_gal div:hover{cursor: pointer;}
#small_gal div:after {
content: '';
position: absolute;
width: 112px;
height: 81px;
border: 3px solid #e27501;
left: 9px; top: 9px;
z-index: 9;
opacity: 0;
-webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
-ms-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
}
#small_gal div:hover:after {
opacity: 1;
}
注意:
#small_gal
只是容器 每个图像都包含在一个 div 中,因此我们可以实现 :after
【问题讨论】:
-
您确定在您使用的浏览器中实现了 CSS 过渡吗? quirksmode.org
-
是的,我的 firefox 6 上的边框淡入淡出效果很好。检查右上角的 3 个链接,它们在所有浏览器中都有效。
-
因为链接失效而投反对票
-
@patt 是的链接已损坏,我已将其删除并添加了其他详细信息
标签: css hover css-transitions