2017-09-12 4 views
-1

Peu importe ce que j'essaie, le cercle affiché n'est pas de 4 mm sur un navigateur mobile. J'ai essayé d'incorporer le svg dans un HTML et en utilisant les balises meta et il n'a eu aucun effet .. J'ai essayé d'employer des règles de viewport css, mais elles semblent non implémentées. J'ai essayé à la fois Firefox Mobile et Chrome. Est-ce qu'il y a un autre moyen?Quelle est une façon svg cross navigateur fiable pour afficher un cercle de 4mm dans le milieu de la fenêtre?

+1

Peut-être vous devriez poster ce que vous avez essayé. – pvg

+0

Merci à tous pour les précieux conseils. Le problème était qu'il y a plusieurs méthodes que j'ai essayées. – kamathln

+0

Paulie_D Genius! Merci – kamathln

Répondre

1

mm est une valeur inhabituelle dans le monde Web, mais il est valide length en CSS.

La méthode la plus simple pour moi serait d'avoir un carré SVG viewbox avec un circle élément 100% large/grand qui prend le plein SVG. Cela évite l'arrondissement des pixels, je crois.

Placer le SVG dans un div et donner 4mm dans width puis centrer comme souhaité.

div { 
 
    width: 4mm; 
 
} 
 

 

 
/* centering method */ 
 

 

 
/* but pick your own */ 
 

 
div { 
 
    position: fixed; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
}
<div> 
 

 
    <svg xmlns="http://www.w3.org/2000/svg" 
 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
 
    viewbox="0 0 100 100"> 
 
    <circle cx="50" cy="50" r="50" style="fill:#ff0000"/> 
 

 
</svg> 
 

 
</div>