Firefox无法使用以下方式正确呈现:border-radius,box-shadow和border

先生

在下面的示例中:

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

我将内部阴影设置为容器,并将border-radius设置为50%的10px边框。结果是容器边界外的白色细边框变得怪异。

细的白色边框在以下位置可见:

mozilla firefox
ie 11

并且它在以下位置不可见:

opera
safari
chrome

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

米格耶尔·斯维克(miguel-svq)

这是因为边框的渲染方式:在div上绘制。这是另一个“半像素”问题,边框颜色会与div背景颜色混合在一起……请看一下边框半径:50%的人无法在ChromeIE11中产生完美的圆,在定位的元素之间画了一条小线这些不是相同的问题,但是具有相同的来源。

可能更简单的解决方法是跳过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*/
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

组合的Box Shadow Transition和Border Transition不起作用。

border-radius和-webkit-border-radius之间的区别

Firefox中使用border-radius和border的圆上的针迹:虚线

使用 flex 和 border-box 等宽

CSS Border Radius问题

CSS Border Radius Second Radius说明

border-top-left-radius和border-top-rigth-radius没有得到预期的结果

在角度中使用 stylelint 时忽略 -webkit-box-shadow 和 -moz-box-shadow

更圆角-Border Radius CSS

如何将border-radius属性与border-image一起使用以弯曲拐角?

使用以下方式生成和部署证书:Letsencrypt + Docker + AWS

如何理解border-radius的工作方式

为什么我的代码部分的 box-shadow 和 margin 无法正确显示?

CSS padding 和 border-radius 未在移动设备上应用

CSS:IE 中的多个 bgs、bg clip 和 border-radius

CSS3的border-radius属性和border-collapse:collapse不能混合使用。如何使用边框半径创建带有圆角的折叠表格?

CSS border-radius xy是否存在?

CSS过渡移除border-radius属性

是Safari中border-radius的bug?

Border Radius Bottom Bug React Native

CSS border-radius:20px

字体真棒:Fa Bars-Border Radius

CSS中的border-box和content-box有什么区别?

CSS Arch是否可以使用border-radius?

使用`border-radius`创建一个圆

使用border-radius CSS时平滑边框

box-shadow 和 rgba(0, 0, 0, 0.5) 时的 Firefox 渲染问题

box-sizing:border-box是否可以与max-width和min-width一起使用?

-webkit-box-shadow无法使用javascript正确更改