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

标签 html safari css

我在一个 div 中放置了一个图像,该 div 具有圆 Angular ,用作 mask 以隐藏图像 Angular 并将其显示为圆形。它适用于除 Safari 之外的所有浏览器!有谁知道如何修复它?

我尝试了 -webkit-padding-box-webkit-mask-box-image 但都没有用。

HTML:

<div class="cat"><img src="images/colorful-flowers-hd-wallpaper.jpg" /></div>

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;
}

fiddle

最佳答案

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

关于html - 使用在父 div 上设置的 border-radius 修剪图像 Angular 在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553042/

相关文章:

javascript - checkValidity 函数未检测到类型 "tel"的无效输入

html - 使文本和复选框并排

angular - 使用 Angular Material 和 Safari 从另一个对话框打开对话框

javascript - 如何在我的 iPhone 模拟器中查看嵌入式 Web 应用程序的启动日志

ios - 如何修复 iOS 11 和 macOS V10.12 Safari 上损坏的 transform-origin?

Jquery animate() 在 chrome 上变得迟钝

javascript - 无法在文本区域框中显示 php 脚本计算结果

javascript - package.json 文件在资源管理器可视代码中不可见

javascript - 在html div中的方 block 之间留出空间?

css - 垂直对齐一行中的内容,相对于 twitter bootstrap 3 中的整行