当前位置: 首页 > 面试题库 >

Webkit转换阻止链接

羊和光
2023-03-14
问题内容

我一直在使用转换和过渡来创建没有Javascript的动画UI组件,并真正享受结果,但是我遇到了一个令人困扰的问题,它似乎是Webkit浏览器所特有的。

在我旋转过的元素上,只能在元素右侧50%上访问跨越元素宽度100%的锚。

在Firefox中使用-moz-transform不存在此问题,但是在使用-webkit-
transform的Chrome和Safari中均可以100%再现此问题。

这是代码

<!doctype html>
<html>
<head>
<title>webkit spincard test bed</title>
<style type="text/css">
    #card-lists{
width:100%;
float:left;
}
#card-lists ul{
list-style:none;
}
#card-lists ul li{
width:230px;
height:236px;
}
.non-mobile #card-lists ul.card-list li .flipcard-container:hover .flipcard,
.non-mobile #card-lists ul.card-list li .flipcard-container.hover .flipcard{
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform-style: preserve-3d;
    -moz-transition: all 0s linear 0s;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: all 0s linear 0s;
}
.non-mobile #card-lists ul.card-list li .flipcard{
    -moz-transform: rotateY(0deg);
    -moz-transition: all 0s linear 0s;
    -webkit-transform: rotateY(0deg);
    -webkit-transition: all 0s linear 0s;
    width:230px;
    height:236px;
}
.face {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.face.back {
background-color: #125672;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
.face.front {
    background-color:#000;
}
</style>
</head>
<body class="non-mobile">
<div id="card-lists">
<ul class="card-list" id="cardes-list-total">
    <li>
    <div class="flipcard-container">
        <div class="flipcard">
            <div class="front face">
                <a href="#">
                <div style="width:100%; height:100%;">
                </div>
                </a>
            </div>
            <div class="back face">
                <a href="#">
                <div style="width:100%; height:100%;">
                </div>
                </a>
            </div>
        </div>
    </div>
    </li>
</ul>
</div>
</body>
</html>

任何人都可以提供的任何帮助将不胜感激,因为我已经在这个问题上花费了过多的时间。


问题答案:

梳理了Webkit Bugzilla之后,我发现了一个遇到相同问题的人,并找到了解决方法。

.face.back {
    background-color: #125672;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

成为:

.face.back {
    background-color: #125672;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg) translateZ(1px);
}

将translateZ添加到变换使元素的左侧可单击。

这是错误的链接:https :
//bugs.webkit.org/show_bug.cgi?id=54371



 类似资料:
  • Imagemagick安全策略似乎不允许我执行从pdf到png的转换。转换其他扩展似乎是可行的,只是不能从pdf转换。自从安装imagemagick后,我没有更改任何imagemagick设置。。。如果操作系统重要的话,我使用的是ArchLinux。

  • 问题内容: 是否有可能做出无法逃脱和?我目前得到: 但我正在寻找这样的事情: 问题答案: 从Go 1.7开始,您仍然 无法使用json.Marshal()做到​​这一点 。json.Marshal的源代码显示: json.Marshal总是这样做的原因是: 字符串值编码为强制转换为有效UTF-8的JSON字符串,用Unicode替换符文替换无效字节。尖括号“ <”和“>”转义为“ \ u003c”

  • 问题内容: 我对Go如何处理非阻塞IO感到困惑。API在我看来基本上是同步的,并且在Go上观看演示时,听到诸如“和调用块”之类的注释并不罕见。 从文件或网络读取时,Go是否使用阻塞IO?还是当在Go Routine中使用某种魔术来重写代码? 来自C#背景,这感觉非常不直观,在C#中,当使用异步API时我们使用了关键字。这清楚地表明,API可以产生当前线程,并在以后的延续中继续。 因此,TLDR;当

  • 问题内容: 我有两个绝对重叠的div元素。两者都通过CSS设置了z- index值。我使用webkit转换在屏幕外为这些元素设置动画,然后再回到屏幕上。转换后,元素不再遵守其设置值。 一旦我对它们进行webkit转换,谁能解释div元素的z-index / stack-order会发生什么?并说明如何保持div元素的堆叠顺序? 这是有关我如何进行转换的更多信息。 在转换之前,每个元素都会通过CSS

  • 这似乎与我之前的问题有关,其中有一个鬼脚本错误,因此ImageMagick开发人员制定了阻止PDF转换的安全策略。通过调整策略文件,将权限从无(默认情况下)更改为读取|写入,克服了这一问题 我的类似问题是在运行表单的命令时引发的 现在与鬼脚本版本9.27 (2019-04-04)和Imagemagick版本7.0.8-56 Q16x86_64 (2019-07-21)(我相信这是每个的最新版本),

  • 问题内容: 出于某种原因,在我的webkit-transform属性动画出现之前,有轻微的闪烁。这是我在做什么: CSS: JavaScript: 在过渡发生之前,会出现闪烁。知道为什么会这样,如何解决这个问题? 谢谢! 更新: 仅在Safari中发生。尽管动画可以工作,但在Chrome中不会发生这种情况。 问题答案: 这里提到了解决方案:[iPhone WebKitCSS动画会导致闪烁]。 对于