http://jsbin.com/icemiy/1/edit
还有其他方法可以完全通过css或javascript(当然包含jQuery)。提前谢谢!
答案 0 :(得分:4)
完全可以使用css。
围绕叠加层和图像:
#overlay, img{
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
}
哦,如果你不关心ie,你可以使用过渡来获得额外的好处:http://jsfiddle.net/fYEWr/
答案 1 :(得分:3)
您可以在图片及其容器上使用background-clip
- DEMO
figure {
border-radius: 10px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
img {
float: left;
background: black;
display: block;
-moz-transition: opacity .3s linear;
-webkit-transition: opacity .3s linear;
-ms-transition: opacity .3s linear;
-o-transition: opacity .3s linear;
transition: opacity .3s linear;
border-radius: 10px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
答案 2 :(得分:1)
我使用本教程http://mattbango.com/notebook/web-development/hover-zoom-effect-with-jquery-and-css/
解决了我的问题希望人们尝试做同样的事情会找到这个页面,其中一个解决方案对他们有用!
谢谢大家!
答案 3 :(得分:0)
将边框半径添加到要为其提供背景颜色的容器。
在你的jsBin示例中执行:
.tint {
overflow: hidden;
float: left;
background: blue;
margin: 0 20px 20px 0;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}
答案 4 :(得分:0)
您可以将此代码放入img,img hover和tint以使用圆角
-webkit-border-radius:10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;