x CSS property
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.
Die x CSS-Eigenschaft definiert die x-Achsen-Koordinate der oberen linken Ecke der SVG <rect> Form, des <image> Bildes, des <foreignObject> Viewports oder des verschachtelten <svg> Viewports relativ zum Benutzer-Koordinatensystem des nächstgelegenen <svg> Vorfahren. Wenn vorhanden, überschreibt sie das x Attribut des Elements.
Hinweis:
Die x Eigenschaft gilt nur für <rect>, <image>, <foreignObject>, und <svg> Elemente, die in einem <svg> verschachtelt sind. Sie hat keine Auswirkung auf das äußerste <svg> Element selbst und gilt nicht für andere SVG-Elemente, HTML-Elemente oder Pseudo-Elemente.
Syntax
/* length and percentage values */
x: 40px;
x: 40%;
/* Global values */
x: inherit;
x: initial;
x: revert;
x: revert-layer;
x: unset;
Werte
Die <length> und <percentage> Werte geben die x-Achsen-Koordinatenposition der oberen linken Ecke des SVG-Element-Containers an.
<length>-
Als absolute oder relative Länge kann sie in jeder vom CSS
<length>Datentyp erlaubten Einheit ausgedrückt werden. <percentage>-
Prozentangaben beziehen sich auf die Breite des SVG-
viewBox, falls deklariert, andernfalls bezieht sich der Prozentsatz auf die Breite des aktuellen SVG-Viewports.
Formale Definition
| Anfangswert | 0 |
|---|---|
| Anwendbar auf | <svg>, <rect>, <image>, and <foreignObject> elements in <svg> |
| Vererbt | Nein |
| Prozentwerte | refer to the width of the current SVG viewport |
| Berechneter Wert | der Prozentwert wie angegeben oder die absolute Länge |
| Animationstyp | by computed value type |
Formale Syntax
x =
<length-percentage>
<length-percentage> =
<length> |
<percentage>
Beispiele
Festlegen der x-Achsen-Koordinaten von SVG-Formen
Dieses Beispiel zeigt den grundlegenden Anwendungsfall von x und wie die CSS-x-Eigenschaft das x-Attribut überlagert.
HTML
Wir fügen vier identische SVG-<rect>-Elemente hinzu; deren x- und y-Attributwerte sind alle 10, was bedeutet, dass die vier Rechtecke alle an derselben Position, 10px von der oberen linken Ecke des SVG-Viewports, liegen.
<svg xmlns="http://www.w3.org/2000/svg">
<rect width="100" height="100" x="10" y="10" />
<rect width="100" height="100" x="10" y="10" />
<rect width="100" height="100" x="10" y="10" />
<rect width="100" height="100" x="10" y="10" />
</svg>
CSS
Wir gestalten alle Rechtecke mit einem schwarzen Rand und leicht transparenter Darstellung, sodass überlappende Rechtecke sichtbar sind. Wir versehen jedes Rechteck mit unterschiedlichen Füll- und x-Werten.
svg {
border: 1px solid;
width: 300px;
}
rect {
fill: none;
stroke: black;
opacity: 0.8;
}
rect:nth-of-type(2) {
x: 3em;
fill: red;
}
rect:nth-of-type(3) {
x: 180px;
fill: yellow;
}
rect:nth-of-type(4) {
x: 50%;
fill: orange;
}
Ergebnisse
Die linken Kanten der Rechtecke befinden sich bei 10 (vom Attribut), 3em, 180px und 50%. Das SVG ist 300px breit, sodass sich die linke Seite des letzten Rechtecks bei der 150px Marke befindet.
Spezifikationen
| Spezifikation |
|---|
| Scalable Vector Graphics (SVG) 2 # X |