使用父div上设置的border-radius修剪图像角在Safari中不起作用

raz*_*zak 10 html css safari css3

我有一个放在div中的图像,div有圆角,用作遮罩隐藏图像角并将其显示为圆形.除Safari外,它适用于所有浏览器!有谁知道如何解决它?

我试过了-webkit-padding-box,-webkit-mask-box-image但两个都没用.

HTML:

<div class="cat"><img src="images/colorful-flowers-hd-wallpaper.jpg" /></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.cat{
    width: 128px;
    height: 128px;
    margin: 20px 96px 0px 96px;
    position: relative;
    float: left;
    border-radius: 50%;
    overflow: hidden;
    border-top: 1px solid #111;
    border-bottom: 1px solid #fff;
    background: #fff;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
}

.cat img{
    position: absolute;
    border: none;
    width: 138px;
    height: 138px;
    top: -8px;
    left: -8px;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

小提琴

Dav*_*VII 20

解决此问题的最佳方法是overflow: hidden;在父元素上指定.

  • 如此简单的解决方案!谢谢! (2认同)