CSS transform-style 属性

CSS transform-style 属性设置元素的子元素是位于 3D 空间中还是平面中。

如果选择平面,元素的子元素将不会有 3D 的遮挡关系。


实例

使被转换的子元素保留其 3D 转换:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #div1
  6. {
  7. position: relative;
  8. height: 200px;
  9. width: 200px;
  10. margin: 100px;
  11. padding:10px;
  12. border: 1px solid black;
  13. }
  14. #div2
  15. {
  16. padding:50px;
  17. position: absolute;
  18. border: 1px solid black;
  19. background-color: red;
  20. transform: rotateY(60deg);
  21. transform-style: preserve-3d;
  22. -webkit-transform: rotateY(60deg); /* Safari and Chrome */
  23. -webkit-transform-style: preserve-3d; /* Safari and Chrome */
  24. }
  25. #div3
  26. {
  27. padding:40px;
  28. position: absolute;
  29. border: 1px solid black;
  30. background-color: yellow;
  31. transform: rotateY(80deg);
  32. -webkit-transform: rotateY(-60deg); /* Safari and Chrome */
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <div id="div1">
  38. <div id="div2">HELLO
  39. <div id="div3">YELLOW</div>
  40. </div>
  41. </div>
  42. </body>
  43. </html>

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

带 -webkit- 或 -moz- 的数字表示使用前缀的首个版本。

属性
transform-style36.012.0 -webkit-11.016.010.0 -moz-9.04.0 -webkit-23.015.0 -webkit-

定义和用法

transform-style 属性规定如何在 3D 空间中呈现被嵌套的元素。

注释:该属性必须与 transform 属性一同使用。

默认值:flat
继承性:no
版本:CSS3
JavaScript 语法:object.style.transformStyle="preserve-3d"

语法

  1. transform-style: flat|preserve-3d;
描述
flat子元素将不保留其 3D 位置。
preserve-3d子元素将保留其 3D 位置。

分类导航