Ich habe ein einfaches SVG-Element mit Höhe und Breite gleich 80%
. Ich verwende auch einen Rand von 10%
auf das Element, um das SVG auf der Seite zu zentrieren. Aus irgendeinem seltsamen Grund scheint der Rand jedoch ein y-overflow
zu erstellen, so dass die Seite scrollbar ist. Das macht nicht viel Sinn, da ich Stile anwende, die nicht mehr als 100%
vertikal und horizontal ergeben sollten. Hier ist mein Code:Ungerade Ränder auf SVG-Element
html, body {height: 100%;}
* {
margin: 0;
padding: 0;
}
svg {
margin: 10%;
height: 80%;
width: 80%;
background: #ddd;
}
svg path {
fill: none;
stroke: #000;
stroke-linejoin: round;
transition: 0.2s;
}
<svg viewBox="0 0 40 40">
<path d="M15,5 l10,0 l0,10 l10,0 l0,10 l-10,0 l0,10 l-10,0 l0,-10 l-10,0 l0,-10 l10,0 l0,-10 Z" />
</svg>
Im Grunde möchte ich die SVG mit Prozent Rand zentriert werden, und ich will nicht, der Körper scrollbaren sein.
Vielen Dank im Voraus!
Dank! Aber das hilft nicht, weil ich möchte, dass das Element zentriert wird. –
Können Sie absolute Positionierung verwenden? Ich habe das obige Snippet mit absoluter Positionierung bearbeitet. – Santosh
Ja, ich denke, es gibt mehrere Möglichkeiten, dies zu tun. Aber ich möchte mehr verstehen, warum diese bestimmte Methode nicht funktioniert. –