在Firefox中基于旋转边框的三角形渲染

时间:2015-07-04 15:24:05

标签: css css3 firefox rendering

当我制作一个css三角形时,一切都很好,但是当我旋转它时,中间会出现一条奇怪的线条。这是为什么?

enter image description here

这里是fiddle

div {
    position:absolute;
    top:100px;
    width:0; 
    height:0; 
    border:100px solid rgba(0,0,0,0); 
    border-top-color:#333;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}

1 个答案:

答案 0 :(得分:4)

它的错误 - https://bugzilla.mozilla.org/show_bug.cgi?id=818109

添加translate3d( 0, 0, 1px)

div {
    position:absolute;
    top: 100px;
    width: 0; 
    height: 0; 
    border: 100px solid rgba(0,0,0,0); 
    border-top-color: #333;
    -webkit-transform: rotate(45deg) translate3d( 0, 0, 1px);
    -moz-transform: rotate(45deg) translate3d( 0, 0, 1px);
    transform: rotate(45deg) translate3d( 0, 0, 1px);        
}
<div></div>