我正在尝试使用CSS创建三角形样式,但边框上会出现一条暗线,如下所示。它仅出现在Firefox中,而不是Chrome或IE中。
造成这种情况的原因以及如何解决这个问题?
这是我的代码:
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/
答案 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