css - Firefox 无法使用 : border-radius, 框阴影和边框正确呈现

标签 css internet-explorer firefox

在下面的例子中:

http://jsfiddle.net/Du8f6/3/

我将内部阴影设置为容器和 10px 边框,边框半径设置为 50%。 结果是在容器边界外出现了奇怪的白色细边框。

白色细边框可见于:

mozilla firefox
ie 11

它在以下地方不可见:

opera
safari
chrome

欢迎提出解决此问题的任何建议。

最佳答案

这是因为边框的呈现方式:绘制在 div 上。这是另一个“半像素”问题,边框颜色与 div 背景颜色混合......看看 Border-radius: 50% not producing perfect circles in ChromeIE11 draws small line between positioned elements .这些不是同一个问题,但同源。

可能您更简单的解决方法是跳过 div 的边框宽度并使用新包装 div 的背景设置“假”边框:

在您的 html 中:

<div class="fakeborder"><div class="sub">Hm</div></div>

在你的 CSS 中:

.sub {
    ...
    border: 0px solid black;
    ... 
}

.fakeborder{
    margin:0;
    padding:10px;     /*The fake border width*/
    background:black; /*The fake border color*/
}

关于css - Firefox 无法使用 : border-radius, 框阴影和边框正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24721822/

相关文章:

php - Firefox 错误 'no element found'

javascript - 如何使响应式选项卡在移动 View 中下拉

css - 如何根据 rshiny 中的用户输入切换外部 css 文件?

html - 使用 img 标签在 Internet Explorer 中不缩放图像高度

jquery - 需要一些帮助 - Drupal 6 网站上的某些东西破坏了 IE

javascript - IFrame 后退按钮

html - 网格中的文本重叠

css - 覆盖溢出 : hidden style

javascript - 邮资计算器无法在 IE 中输出

html - 链接在 Firefox 中保持蓝色