2013-02-24 16 views
5

Sto cercando di creare una forma di stile triangolare con CSS, ma sul bordo appare una linea scura come puoi vedere di seguito. Viene visualizzato solo in Firefox, non in Chrome o IE.Problema di confine strano con Firefox

enter image description here

Che cosa sta causando questo e come questo può essere fisso?

Ecco il mio codice:

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

Quale versione di Firefox in uso? Non riesco a vedere nessun problema su Aurora 21. – Pavlo

risposta

3

provare a cambiare:

border-color: transparent transparent yellow transparent; 

a

border-color: transparent #FFF yellow transparent; 

Aggiornato jsFiddle

+0

Grazie, ma il problema è che non posso usare alcun colore lì perché lo sfondo non è bianco, ha qualche immagine. Pensi che ci possa essere qualche soluzione alternativa? – user1355300

0

prova: border-style: solido punteggiata

1

è possibile dichiarare quel lato bordo frastagliato come border-style:inset e lo cancella in firefox. semplicemente cambiare gli stili da:

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

a

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

lavori per me in ff19 e Chrome versione 26.0.1410.12 dev-m su Windows 7

Problemi correlati