【问题标题】:Overflow hidden and child's backface visibility goes crazy溢出隐藏和孩子的背面可见性变得疯狂
【发布时间】:2017-03-02 21:39:35
【问题描述】:

问题是第 2 篇文章 (.settings) 应该旋转 360°,因此应该显示它的背面。 (如果我删除 .flip 中的溢出,这甚至可以工作) 我唯一能看到的是正面在 Y 轴上翻转了 180

可能是 chrome 中的错误?



PS:是的,我想要“真的很长的文本节点显示?”看看它根本没有转动。

HTML:

<article class="flip fliped anim" style="min-height: 308px;">

    <article class="settings fliped">
        "Text longer than 2nd article"
    </article>

    <article>
        ...
    </article>

</article>

CSS:

.flip article{
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}

.fliped{
    -webkit-transform: rotateY(180deg);
}

http://jsfiddle.net/LatpP/1/

【问题讨论】:

    标签: css overflow


    【解决方案1】:

    我很难修复你的代码,我还发现了一些重复的属性,所以我决定从头开始重写它,因为我认为我得到了你想要实现的目标。

    基本上你不需要从 360 到 180,你可以从 180 到 0,如果你需要从 0 到 -180 的另一个旋转;)
    当您将具有 180 度旋转的同一类放在父子 div 上时,如下所示:

    <article class="flip fliped anim" style="min-height: 308px;">
    <article class="settings fliped">
    
    .fliped {
    -webkit-transform: rotateY(180deg);}
    

    你得到的是度数的总和,即 360 等于 0!此外,您不必总是指定 div 何时为 0deg,因为这是默认设置。

    所以here is the code i wrote,动画在悬停时触发(我评论了涉及到的类)。
    我还添加了另一个包装器以使视角更真实,如果您不喜欢它,只需删除第一个类。
    如果您只想查看静态背面(如您所问),您只需将 .hover 类添加到 .flip-container div 而不会弄乱您的 css,如下所示:

    <div class="flip-container hover" >
    

    编辑
    我忘记了溢出问题,通过将overflow:hidden; 属性直接应用于标记的最后一个容器很容易解决。在我的情况下,直接发送到 .front.back divs(或两者)。这里是 the final Fiddle 更新以满足您的需求。

    【讨论】:

    • 嗯,我真的很感激你所做的工作很棒(如果可以的话,我会投赞成票,但我没有足够的声誉)。但我不能将文章标签更改为 div 标签,因为有一点 javascript。 student.sps-prosek.cz/~eisead11it/web/Anketa/prihlaseni 以 Akxeone 身份登录,密码为 mnbvcx。点击小轮子触发旋转。
    • 我看到了你的脚本,我不认为我会重写它......我会用一个简单的 jquery 来触发它$(function() { $("#rotate").click(function() { $(".flip-container").toggleClass("hover"); }); }); 这是新的小提琴jsfiddle.net/sFV22/4。希望这会有所帮助
    • 不要误会我的意思,但你做了 360° 后空翻,和我一样,因为你转动了整个东西然后 .back。我的主要问题是,当我将溢出隐藏添加到“flipper”div 时,事情变得疯狂
    • 好吧,您实际上是对的,我实际上忘记了溢出问题。只需将overflow:hidden; 直接应用到要应用的 div 上,例如.front.back 或两者。这是一个更新的小提琴jsfiddle.net/sFV22/5 我也在更新我的答案。
    • 如果我设置了主 div 溢出,你知道为什么 backface-visibility:hidden 会自动禁用吗?因为我你可能会在我的页面上看到没有。 Div 或anythink 我可以设置溢出。 (用调试器查看它并仔细观察标签发生了什么)我喜欢它附带的动画,但我不想看到父级的溢出。
    猜你喜欢
    • 2011-03-24
    • 2014-04-15
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多