当我使用、 和的组合时overflow
,我遇到了一个奇怪的错误。我有一个 div,里面有一个 img:border-radius
transition
<a href="#" class="block size1 annualreport nonprofit">
<div class="inner_block">
<img src="http://i.imgur.com/8uuZB.jpg" />
</div>
</a>
div 有一个border-radius
,并且溢出设置为隐藏:
body {background-color:#78735e;}
.block {
position: absolute;
left: 0px;
top: 0px;
border-radius: 10px;
margin: 6px;
box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.2);
overflow:hidden;
}
.size1 {
width: 226px;
height: 464px;
min-width: 160px;
max-width: 226px;
}
.inner_block {
overflow: hidden;
border-radius: 10px;
}
.block img {
width: 100%;
height: 100%;
transition: all 0.1s;
}
.block img:hover { width:115%; height:115%; }
当我将鼠标悬停在 img 上时,会发生一个过渡,这会使图像变大以创建缩放效果。问题是overflow
图像的左下角和右下角似乎中断了。
我已经创建了一个 JSFiddle 供您查看我在说什么。http://jsfiddle.net/dmcgrew/HuMrC/1/
它在 Firefox 中运行良好,但在 Chrome 和 Safari 中会中断。
有谁知道这可能是什么原因或如何解决?