Style perspectiveOrigin 属性

Style 对象参考手册 Style 对象

设置 3D 元素的基点位置:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>蜜蜂教程(mifengjc.com)</title>
  <style>
    #div1 {
      position: relative;
      margin: auto;
      height: 150px;
      width: 250px;
      padding: 10px;
      border: 1px solid black;
      perspective: 125px;
      -webkit-perspective: 125px;
      /* Chrome, Safari, Opera */
    }

    #div2 {
      padding: 50px;
      position: absolute;
      border: 1px solid black;
      background-color: coral;
      transform: rotateX(45deg);
      -webkit-transform: rotateX(45deg);
      /* Chrome、Safari、Opera */
    }
  </style>
</head>
<body>

  <p>点击“尝试一下”按钮,改变 DIV1 元素的 perspecive-origin 属性:</p>
  <button onclick="myFunction()">尝试一下</button>
  <div id="div1">DIV1
    <div id="div2">假设您是一只鸟,从上往下看墙面。然后点击按钮来看看如果墙面向左移动会发生什么!</div>
  </div>
  <script>
    function myFunction() {
      document.getElementById("div1").style.perspectiveOrigin = "10% 50%";
      /* Safari 和 Chrome */
      document.getElementById("div1").style.WebkitPerspectiveOrigin = "10px 50%";
    }
  </script>

</body>
</html>

尝试一下 »


定义和用法

perspectiveOrigin 属性定义 3D 元素基于 X 轴和 Y 轴的位置。该属性允许您改变 3D 元素的底部位置。

当为元素定义 perspectiveOrigin 属性时,其子元素会获得透视效果,而不是元素本身。

注意:请把该属性与 perspective 属性一起使用,而且只影响 3D 转换元素!


浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

IE10+ 和 Firefox 支持 perspectiveOrigin 属性。

Chrome、Safari 和 Opera 支持另一个可替代该属性的属性,即 WebkitPerspecitveOrigin 属性。


语法

返回 perspectiveOrigin 属性:

object.style.perspectiveOrigin

设置 perspectiveOrigin 属性:

object.style.perspectiveOrigin = "x-axis y-axis|initial|inherit"

属性值

描述
x-axis 定义该视图在 x 轴上的位置。

可能的值:

  • left
  • center
  • right
  • length
  • %

默认值:50%

y-axis 定义该视图在 y 轴上的位置。

可能的值:

  • top
  • center
  • bottom
  • length
  • %

默认值:50%

initial 设置该属性为它的默认值。请参阅 initial
inherit 从父元素继承该属性。请参阅 inherit

技术细节

默认值: 50% 50%
返回值: 字符串,表示元素的 perspective-origin 属性。
CSS 版本 CSS3

相关文章

JavaScript Style 对象:perspective 属性

CSS 参考手册:perspective-origin 属性


Style 对象参考手册 Style 对象