Firefox的奇怪边框问题

时间:2013-02-24 08:17:15

标签: html css css3 css-shapes

我正在尝试使用CSS创建三角形样式,但边框上会出现一条暗线,如下所示。它仅出现在Firefox中,而不是Chrome或IE中。

enter image description here

造成这种情况的原因以及如何解决这个问题?

这是我的代码:

HTML:

<div>
    <h1>Hello</h1>
</div>

CSS:

div{
    margin: 20px;

}
h1{
    background: yellow;
    padding: 30px;  
    position: relative;
    color: #FFFFFF;
    float: left;
    margin-right: 20px;  
}

h1:before{
    position: absolute;
    left: 100%;
    top: 0;
    content: "";
    border: 20px solid yellow;
    border-width: 0px 50px 80px 0px;
    border-color: transparent transparent yellow transparent;
}

的jsfiddle: http://jsfiddle.net/TrQEH/

3 个答案:

答案 0 :(得分:3)

尝试改变:

border-color: transparent transparent yellow transparent;

border-color: transparent #FFF yellow transparent;

更新了jsFiddle

答案 1 :(得分:1)

您可以将模糊边框声明为border-style:inset,并在firefox中将其清除。只需更改您的样式:

border: 20px solid yellow;  
border-width: 0px 50px 80px 0px;  
border-color: transparent transparent yellow transparent;</code>  

border-style:solid inset solid solid;  
border-width: 0px 50px 80px 0px;  
border-color: transparent transparent yellow transparent;

适用于ff19和chrome版本26.0.1410.12 dev-m on Windows 7

答案 2 :(得分:0)

尝试:border-style:solid dotted