2017-09-10 1 views
1

Observez l'exemple ci-dessous simple:Compenser Rayon frontière Dessin de Safari

div { 
 
    border-bottom: 1px solid black; 
 
    border-radius: 20%; 
 
    padding: 10px; 
 
}
<div>Test</div>

Dans Safari, cela provoque une partie des frontières supérieures à tirer: Safari's drawing of a border radius

Je don Je ne veux pas de ces frontières supérieures "fantômes". Comment puis-je compenser cela?

Répondre

1

Vous devez supprimer la bordure arrondie sur le dessus de votre div comme ceci:

div { 
    border-bottom: 1px solid black; 
    border-radius: 0 0 20% 20%; 
    padding: 10px; 
} 

Ce utilise le raccourci border-radius avec 4 valeurs où

première valeur se de page- gauche, la deuxième valeur s'applique en haut à droite, la troisième valeur s'applique en bas à droite, et la quatrième valeur s'applique à coin en bas à gauche "

https://www.w3schools.com/cssref/css3_pr_border-radius.asp

+0

Huh, bizarre qu'un rayon de bordure soit tracé pour une bordure qui n'a pas de largeur. Mais vous avez raison: définir les valeurs supérieures explicitement à "0" a fait l'affaire. Je ne sais pas pourquoi je n'ai pas pensé à ça ... Merci! – Tohuw