The display
attribute lets you control the rendering of graphical or container elements.
A value of display="none"
indicates that the given element and its children will not be rendered. Any value other than none or inherit indicates that the given element will be rendered by the browser.
When applied to a container element, setting display
to none
causes the container and all of its children to be invisible; thus, it acts on groups of elements as a group. This means that any child of an element with display="none"
will never be rendered even if the child has a value for display
other than none
.
When the display
attribute is set to none
, then the given element does not become part of the rendering tree. It has implications for the <tspan>
, <tref>
, and <altGlyph>
elements, event processing, for bounding box calculations and for calculation of clipping paths:
display
is set to none
on a <tspan>
, <tref>
, or <altGlyph>
element, then the text string is ignored for the purposes of text layout.display
is set to none
, the element receives no events.display
set to none
is not included in bounding box and clipping paths calculations.The display
attribute only affects the direct rendering of a given element, whereas it does not prevent elements from being referenced by other elements. For example, setting display: none on a <path>
element will prevent that element from getting rendered directly onto the canvas, but the <path>
element can still be referenced by a <textPath>
element; furthermore, its geometry will be used in text-on-a-path processing even if the <path>
has display: none.
The display
attribute also affects direct rendering into offscreen canvases, such as occurs with masks or clip paths. Thus, setting display: none
on a child of a <mask>
will prevent the given child element from being rendered as part of the mask. Similarly, setting display: none
on a child of a <clipPath>
element will prevent the given child element from contributing to the clipping path.
As a presentation attribute, it also can be used as a property directly inside a CSS stylesheet; see css display
for further information.
Categories | Presentation attribute |
---|---|
Value | inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit | flex | grid |
Animatable | Yes |
Normative document | SVG 1.1 (2nd Edition) |
The following elements can use the display
attribute:
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | ? | ? | ? | ? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | ? | ? | ? | ? | ? | ? | ? |
visibility
attributecss display
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/display