【问题标题】:Safari perspective transform cuts off textSafari 透视变换会截断文本
【发布时间】:2015-07-21 03:44:50
【问题描述】:

所以我试图在元素上添加透视变换,但它会切断 Safari 中的文本。如果您在 Chrome 中打开以下 CodePen,它会正常显示,但在 Safari 中,白色文本会被截断。我搜索了其他问题,但似乎都没有解决我的问题。

-webkit-transform: perspective(26.08696em) rotateX(-30deg);

http://codepen.io/anon/pen/aOaNNX

【问题讨论】:

    标签: transform webkit-perspective


    【解决方案1】:

    我今天也遇到了同样的问题。我修复了将transform: translateZ(10px); 属性设置为正在剪切的文本的问题。将值更改为对您有意义的值。

    【讨论】:

    • 这太奇怪了,但它也适用于同样的 scale 错误。
    【解决方案2】:
    .field--name-residential-status {
      height: 70px;
      width: 100px;
      position: relative;
    }
    
    .property-status {
      display: inline-block;
      color: white;
      letter-spacing: 0.09375em;
      padding: 1.2em 2em;
      position: relative;
      z-index: 1000;
      padding-top: 1em;
      text-transform: uppercase; 
    }
    
    .property-status span {
      position: absolute;
      z-index: 5000;
      -webkit-transform: translateZ(5000px);
    }
    
    .field--name-residential-status:before {
      display: block;
      content: "";
      background-color: #2F2F2F;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      z-index: 2000;
      -webkit-transform: perspective(26.08696em) rotateX(-30deg);
      -moz-transform: perspective(26.08696em) rotateX(-30deg);
      -ms-transform: perspective(26.08696em) rotateX(-30deg);
      -o-transform: perspective(26.08696em) rotateX(-30deg);
      transform: perspective(26.08696em) rotateX(-30deg);
      -webkit-transform-origin: 0% 50%;
      -moz-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
      -o-transform-origin: 0% 50%;
      transform-origin: 0% 50%; 
    
    }
    

    【讨论】:

    • 虽然此代码可以回答问题,但提供有关 如何 和/或 为什么 解决问题的附加上下文将改善答案的长期价值。
    猜你喜欢
    • 2018-03-24
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    相关资源
    最近更新 更多