The transform-style CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
If flattened, the element's children will not exist on their own in the 3D-space.
As this property is not inherited, it must be set for all non-leaf descendants of the element.
Syntax
/* Keyword values */ transform-style: flat; transform-style: preserve-3d; /* Global values */ transform-style: inherit; transform-style: initial; transform-style: unset;
Values
flat- Indicates that the children of the element are lying in the plane of the element itself.
preserve-3d- Indicates that the children of the element should be positioned in the 3D-space.
Formal syntax
flat | preserve-3d
Specifications
| Specification | Status | Comment |
|---|---|---|
| CSS Transforms Level 2 The definition of 'transform-style' in that specification. |
Editor's Draft | Initial definition. |
| Initial value | flat |
|---|---|
| Applies to | transformable elements |
| Inherited | no |
| Media | visual |
| Computed value | as specified |
| Animation type | discrete |
| Canonical order | the unique non-ambiguous order defined by the formal grammar |
| Creates stacking context | yes |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
transform-style | Chrome
Full support
36
| Edge
Full support
12
| Firefox
Full support
16
| IE No support No | Opera
Full support
15
| Safari
Full support
9
| WebView Android
Full support
37
| Chrome Android
Full support
36
| Firefox Android
Full support
16
| Opera Android
Full support
Yes
| Safari iOS
Full support
9
| Samsung Internet Android
Full support
3.0
|
Legend
- Full support
- Full support
- No support
- No support
- User must explicitly enable this feature.
- User must explicitly enable this feature.
- Requires a vendor prefix or different name for use.
- Requires a vendor prefix or different name for use.