Ich möchte einen Buchstaben vertikal und horizontal in einem SVG-Kreis zentrieren, so dass er zentriert bleibt und im gleichen Verhältnis zum Kreis bleibt. Während ich den Code unten habe, habe ich auch this JSFiddle wo, wenn Sie die Größe der Vorschau ändern, dann können Sie sehen, dass der Buchstabe nicht proportional zum Kreis bleibt.Responsive Design: Zentrieren von Text in einem SVG
li {
list-style-type: none;
position: relative;
}
li div {
font-size: 60vw;
position: absolute;
text-align: center;
top: 7vw;
left: -3vw;
width: 100%;
}
<ul>
<li class="circleIcon" id="{{ item.id }}">
<svg viewBox="0 0 100 100">
<circle cx="46" cy="46" r="45" stroke="black" stroke-width="1" fill="grey" />
</svg>
<div>I</div>
</li>
</ul>
Was kann ich mit dem Kreis um den Text im Verhältnis zu halten, ohne Javascript zu verwenden? Vielen Dank.
ist es notwendig, die svg zu benutzen? –
Warum ist die Disc nicht zentriert 'cx =" 46 "cy =" 46 "' in der Svg? Die Polsterung auf der ul, kann es entfernt werden? Sie verwenden die Ansichtsfenstergröße, so dass diese Paddings, Ränder, keine zentrierte Ausrichtung usw. die Dinge komplizieren. – akinuri
@EnmanuelDuran Ja, das SVG wird benötigt, da ich den Formstrich animieren möchte, was ich mit anderen Methoden nicht tun kann. –