【发布时间】:2013-02-10 23:38:25
【问题描述】:
我无法找到解决此问题的方法。 我已经设置了这个小例子here。
Google Chrome 似乎打破了 :hover 上的边框半径,而 Firefox 正确呈现它。解决此问题的正确方法是什么?
.bubble 中的position:relative 可能是破坏它的原因,如果是这样,还有其他解决方案可以将 .info 绝对位置 div 嵌套到 .bubble 所以top: 会使用 .bubble 的顶部而不是页面?
HTML:
<div class="bubble">
<img src="http://oneslidephotography.com/wp-content/uploads/2009/05/Digital-SLR-Photography-All-in-One-For-Dummies-sample-image.jpg" />
<div class="info">
<h3>Some Info Text</h3>
</div>
</div>
CSS:
.bubble {
position: relative;
float: left;
width: 200px;
height: 200px;
border-radius: 50%;
overflow: hidden;
}
.info {
overflow: hidden;
position: absolute;
width: inherit;
-webkit-transition: top 0.2s ease-out;
-moz-transition: top 0.2s ease-out;
-o-transition: top 0.2s ease-out;
-ms-transition: top 0.2s ease-out;
transition: top 0.2s ease-out;
top:200px;
}
.bubble:hover .info {
top:80px;
}
.info h3{
text-align: center;
font-family: sans-serif;
}
【问题讨论】:
-
有趣。如果您取消过渡,它不会中断。