css - border-radius 在 IE 中创建轮廓

标签 css internet-explorer

当 border-radius 应用于具有白色边框的彩色 div 时,背景颜色会出现在 Angular 落的白色边框之外。为什么在 ie 中会出现这种情况? (试过ie9和ie10)。

<div class="rounded"></div>

.rounded {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #fff;
    background: #f00;
    width: 100px;
    height: 100px;
}

body {
    background-color: #fff;
}

这里的问题是我真的需要白色边框,所以像某些人建议的那样将其移除或使其透明不是一种选择。 这是一个 fiddle :http://jsfiddle.net/z0rt63e2/1/

最佳答案

正如我上面的评论(为了得到答案),在你的 .rounded 类中使用 background-clip: content-box

这是一些阅读 Material : http://www.css3.info/preview/background-origin-and-background-clip/

关于css - border-radius 在 IE 中创建轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468645/

相关文章:

javascript - 如何使OpenCV(JavaScript版)在Internet Explorer 11上运行?

css - 如何在 sass 中支持 RTL 和 LTR

javascript - 为什么我的选择表单没有下拉?

html - 简单的 DOM/CSS 说明? [WCAG F17 1.3.1]

html - 无法在 IE 中更改光标图像

javascript - 在 HTMLElement.dataset 更新时更新伪元素内容属性

css - div css 修复 100% float div 总和

HTML Click 适用于 IE,不适用于 FireFox、Chrome

css - 通过自定义属性动态更改元素样式?

javascript - 打开伪元素下方的<select>