display
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Das display
Attribut ermöglicht es Ihnen, die Darstellung von grafischen oder Containerelementen zu steuern.
Ein Wert von display="none"
bedeutet, dass das angegebene Element und seine Kinder nicht dargestellt werden. Jeder Wert außer none
oder inherit
bedeutet, dass das angegebene Element vom Browser dargestellt wird.
Wenn display
auf none
für ein Containerelement gesetzt wird, führt dies dazu, dass der Container und alle seine Kinder unsichtbar werden; es wirkt also auf Gruppen von Elementen als eine Einheit. Das bedeutet, dass ein Kind eines Elements mit display="none"
niemals gerendert wird, selbst wenn das Kind einen anderen Wert als none
für display
hat.
Wenn das display
Attribut auf none
gesetzt ist, wird das gegebene Element nicht Teil des Rendering-Baums. Dies hat Auswirkungen auf die <tspan>
und <tref>
Elemente, die Ereignisverarbeitung, die Berechnung von Begrenzungsrahmen und die Berechnung von Clip-Pfaden:
- Wenn
display
auf einem<tspan>
oder<tref>
Element aufnone
gesetzt ist, wird der Textstring für die Textlayout-Zwecke ignoriert. - In Bezug auf Ereignisse erhält das Element, wenn
display
aufnone
gesetzt ist, keine Ereignisse. - Die Geometrie eines Grafik-Elements mit
display
aufnone
wird nicht in die Berechnungen von Begrenzungsrahmen und Clip-Pfaden einbezogen.
Das display
Attribut beeinflusst nur das direkte Rendering eines gegebenen Elements, verhindert jedoch nicht, dass Elemente von anderen Elementen referenziert werden. Wenn es zum Beispiel auf none
bei einem <path>
Element gesetzt wird, verhindert dies, dass das Element direkt auf die Leinwand gezeichnet wird, jedoch kann das <path>
Element immer noch von einem <textPath>
Element referenziert werden; zudem wird seine Geometrie in der Text-auf-einem-Pfadverarbeitung genutzt, auch wenn das <path>
einen display
Wert von none
hat.
Dieses Attribut beeinflusst auch das direkte Rendering in Offscreen-Canvases, wie es bei Masken oder Clip-Pfaden der Fall ist. Das Setzen von display="none"
bei einem Kind eines <mask>
verhindert, dass das jeweilige Kind als Teil der Maske gerendert wird. Ebenso verhindert das Setzen von display="none"
bei einem Kind eines <clipPath>
Elements, dass das jeweilige Kind zum Clip-Pfad beiträgt.
Hinweis:
Als Präsentationsattribut kann display
als CSS-Eigenschaft verwendet werden. Weitere Informationen finden Sie in der CSS display
.
Sie können dieses Attribut mit jedem SVG-Element verwenden.
Beispiel
<svg viewBox="0 0 220 100" xmlns="http://www.w3.org/2000/svg">
<!-- Here the yellow rectangle is displayed -->
<rect x="0" y="0" width="100" height="100" fill="skyblue"></rect>
<rect x="20" y="20" width="60" height="60" fill="yellow"></rect>
<!-- Here the yellow rectangle is not displayed -->
<rect x="120" y="0" width="100" height="100" fill="skyblue"></rect>
<rect
x="140"
y="20"
width="60"
height="60"
fill="yellow"
display="none"></rect>
</svg>
Verwendungshinweise
Spezifikationen
Specification |
---|
CSS Display Module Level 3 # the-display-properties |
Scalable Vector Graphics (SVG) 2 # VisibilityControl |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
visibility
Attribut- CSS
display
Eigenschaft