CSS transform-style 属性
CSS transform-style 属性设置元素的子元素是位于 3D 空间中还是平面中。
如果选择平面,元素的子元素将不会有 3D 的遮挡关系。
实例
使被转换的子元素保留其 3D 转换:
<!DOCTYPE html><html><head><style>#div1{position: relative;height: 200px;width: 200px;margin: 100px;padding:10px;border: 1px solid black;}#div2{padding:50px;position: absolute;border: 1px solid black;background-color: red;transform: rotateY(60deg);transform-style: preserve-3d;-webkit-transform: rotateY(60deg); /* Safari and Chrome */-webkit-transform-style: preserve-3d; /* Safari and Chrome */}#div3{padding:40px;position: absolute;border: 1px solid black;background-color: yellow;transform: rotateY(80deg);-webkit-transform: rotateY(-60deg); /* Safari and Chrome */}</style></head><body><div id="div1"><div id="div2">HELLO<div id="div3">YELLOW</div></div></div></body></html>
浏览器支持
表格中的数字注明了完全支持该属性的首个浏览器版本。
带 -webkit- 或 -moz- 的数字表示使用前缀的首个版本。
| 属性 | |||||
|---|---|---|---|---|---|
| transform-style | 36.012.0 -webkit- | 11.0 | 16.010.0 -moz- | 9.04.0 -webkit- | 23.015.0 -webkit- |
定义和用法
transform-style 属性规定如何在 3D 空间中呈现被嵌套的元素。
注释:该属性必须与 transform 属性一同使用。
| 默认值: | flat |
|---|---|
| 继承性: | no |
| 版本: | CSS3 |
| JavaScript 语法: | object.style.transformStyle="preserve-3d" |
语法
transform-style: flat|preserve-3d;
| 值 | 描述 |
|---|---|
| flat | 子元素将不保留其 3D 位置。 |
| preserve-3d | 子元素将保留其 3D 位置。 |