代码之家  ›  专栏  ›  技术社区  ›  user500665

停止在苹果设备上通过父对象进行三维变换剪辑?

css
  •  0
  • user500665  · 技术社区  · 7 月前

    我有一个应用了三维旋转的按钮。这在桌面浏览器上有效,但在iphone/ipad上查看时,按钮会穿过父元素并将其切成两半。

    我该如何防止这种情况发生?

    设置示例:

    section {
      background:grey;
      padding:20px;
      transform:translateY(10px);
    }
    a {
      display:inline-block;
      position:relative;
      z-index:1;
      background:red;
      color:#ffffff;
      padding:20px;
      transform:rotateY(45deg);
      transform-style:preserve-3d;
     }
    <section>
      <p><a>Button</a></p>
    </section>
    1 回复  |  直到 7 月前
        1
  •  0
  •   Hao Wu    7 月前

    试着在Z轴上稍微抬高按钮,这样它就不会夹到背景中:

    transform: translateZ(200px);
    

    section {
      background: grey;
      padding: 20px;
      transform: translateY(10px);
    }
    
    a {
      display: inline-block;
      position: relative;
      z-index: 1;
      background: red;
      color: #ffffff;
      padding: 20px;
      transform: translateZ(200px) rotateY(45deg);
      transform-style: preserve-3d;
    }
    <section>
      <p><a>Button</a></p>
    </section>