SVG/Attribut/preserveAspectRatio
Aus SELFHTML-Wiki
Das preserveAspectRatio-Attribut legt fest, ob das Seitenverhältnis der viewBox dem des Viewport angepasst wird.
- Erlaubte Werte
ein oder zwei Angaben, durch Leerzeichen getrennt:
- genau eins der Folgenden:
align
:none
– keine gleichmäßige Skalierung. Die viewBox wird in X- und Y-Richtung ohne Rücksicht auf das Seitenverhältnis gestreckt, sodass sie das svg-Element ausfüllt.xMinYMin
– erzwinge gleichmäßiges Skalieren.
Richte <min-x> der viewBox mit dem kleinsten X-Wert des Viewports aus.
Richte <min-y> der viewBox am kleinsten Y-Wert des Viewports aus.xMidYMin
– erzwinge gleichmäßiges Skalieren.
Richte den mittleren X-Wert der viewBox am mittleren X-Wert des Viewports aus.
Richte <min-y> der viewBox am kleinsten Y-Wert des Viewports aus.xMaxYMin
– erzwinge gleichmäßiges Skalieren.
Richte <min-x>+<width> der viewBox am maximum X-Wert des Viewports aus.
Richte <min-y> der viewBox am kleinsten Y-Wert des Viewports aus.xMinYMid
– erzwinge gleichmäßiges Skalieren.
Richte <min-x> der viewBox am kleinsten X-Wert des Viewports aus.
Richte den mittleren Y-Wert der viewBox am mittleren Y-Wert des Viewports aus.xMidYMid
(Standardwert) – erzwinge gleichmäßiges Skalieren.
Richte den mittleren X-Wert der viewBox am mittleren X-Wert des Viewports aus.
Richte den mittleren Y-Wert der viewBox am mittleren Y-Wert des Viewports aus.xMaxYMid
– erzwinge gleichmäßiges Skalieren.
Richte <min-x>+<width> der viewBox am maximum X-Wert des Viewports aus.
Richte den mittleren Y-Wert der viewBox am mittleren Y-Wert des Viewports aus.xMinYMax
– erzwinge gleichmäßiges Skalieren.
Richte <min-x> der viewBox mit dem kleinsten X-Wert des Viewports aus.
Richte <min-y>+<height> der viewBox am maximum Y-Wert des Viewports aus.xMidYMax
– erzwinge gleichmäßiges Skalieren.
Richte den mittleren X-Wert der viewBox am mittleren X-Wert des Viewports aus.
Richte <min-y>+<height> der viewBox am maximum Y-Wert des Viewports aus.xMaxYMax
– erzwinge gleichmäßiges Skalieren.
Richte <min-x>+<width> der viewBox am maximum X-Wert des Viewports aus.
Richte <min-y>+<height> der viewBox am maximum Y-Wert des Viewports aus.
- höchstens eins der Folgenden (sonst wird
meet
angenommen):meet
: Die viewBox wird auf die größte Fläche skaliert, bei der nichts abgeschnitten wird (vgl.background-size:contain
).slice
: Die viewBox wird auf die kleinste Fläche skaliert, bei der die komplette Fläche bedeckt ist, auch wenn dadurch etwas abgeschnitten wird (vgl.background-size:cover
).
- Standardwert
xMidYMid meet
- anwendbar auf
- Präsentationsattribut
nein
- mit CSS animierbar
ja
Beispiel
<svg width="500" height="400"
viewBox="0 0 250 600"
preserveAspectRatio="none">
Das Seitenverhältnis wird nicht festgelegt
Beachten Sie: Ist der erste Wert none, wird der zweite ignoriert.
Siehe auch
Weblinks
- Spezifikation (W3C): preserveAspectRatio
- MDN: preserveAspectRatio