我很难找到解决这个问题的方法。我在这里设置了这个小例子。
谷歌浏览器似乎打破了:hover的边界半径,而 Firefox 正确呈现它。解决此问题的正确方法是什么?
position:relative
在.bubble中可能是破坏它的东西,如果是这样,是否有任何其他解决方案可以将.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;
}