CSSで三角形のような形を作ろうとしているのですが、下図のように境界線に黒い線が表示されます。Chrome や IE ではなく、Firefox でのみ表示されます。
これを引き起こしている原因と、これを修正する方法を教えてください。
これが私のコードです:
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/