【问题标题】:CSS3 flexible/responsive Flip card loses back face at end of transformCSS3 灵活/响应式翻转卡在变换结束时失去背面
【发布时间】:2023-04-03 16:20:01
【问题描述】:

类似于其他一些翻转卡片的例子: similar example 1

但是,答案通常是确保包含的卡片上没有背景,并在卡片的正面和背面指定。但是,这不适用于我的示例,因为带有文字的背面不会与正面图片占据相同的高度。

我偶尔让它正常工作,但是在刷新页面后,它又回到了损坏状态。

My Code

.flipper{
            //transform: perspective(1000px);
            transform-style: preserve-3d;
            position: relative;
            width: 100%;
            min-height: 345px;
            transition: 0.6s;
            background-color: rgb(242,245,245);
            box-shadow: 1px 2px 20px rgba(255, 255, 255, 0.6) inset, 1px 2px 5px 1px rgba(0, 0, 0, 0.5);
        }

我还没有开始对此进行任何跨浏览器测试,但是我在看什么样的可用(非动画)支持?

我知道这与其他问题非常相似,但是这种情况应该有很大不同,因为它没有在卡片上声明固定高度,并且可能需要在卡片本身上应用背景而不是面孔

【问题讨论】:

    标签: css responsive-design css-transitions css-transforms


    【解决方案1】:

    好的,所以我看了一下并做了一些调整,正如您在 jsFiddle 上看到的那样。

    http://jsfiddle.net/nsUZB/1/

    主要是我去除了脚蹼上的背景色和最小高度,并在正面和背面设置了浅蓝色。

    .flipper{
                //transform: perspective(1000px);
                transform-style: preserve-3d;
                position: relative;
                width: 100%;
                //min-height: 345px;
                transition: 0.6s;
                //background-color: rgb(242,245,245);
                box-shadow: 1px 2px 20px rgba(255, 255, 255, 0.6) inset, 1px 2px 5px 1px rgba(0, 0, 0, 0.5);
            }
    
    
            .front, .back{
            backface-visibility: hidden;
            //transition: 0.6s;
            transform-style: preserve-3d;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            background: lightBlue;
        }
    

    让我知道这是否朝着正确的方向发展。

    【讨论】:

    • 这是通过删除背景颜色来显示文本的方法。但是,我追求的是元素背面(背面)的高度相同(没有声明固定高度)。这样它就保留了卡片翻转的效果,而不是图像高度的卡片,翻转成文本大小的短卡片。这些图像可能有不同的大小,并且该站点将是流体响应的。我可以在调整大小时使用 JS 将高度设置为灵活图像的高度,但我正在查看一个纯 css 方法。想法?
    • 对了。是的,我玩过它,但我找不到任何可以在没有 JS 的情况下工作的东西。即使我将背面或正面设置为 100% 的高度,他们也需要一些东西来以此为基础,在这种情况下,这将是他们的共享父级 (.flipper)。所以你可能不得不对 JS 做点什么。对不起。
    • 是的,现在必须是 JS 才能保持稳定/更多支持。奇怪的是,我的解决方案几乎可以正常工作,除了 99% 的时间在背景后面闪烁的文本之外,还有 1% 的时间它可以完美运行。 >.>!!
    • 作为对阅读本文的任何人的更新,我已经通过将背景移至脚蹼上方的文章暂时解决了这个问题。从脚蹼上移除背景,并在脚蹼上保留盒子阴影。它仍然给人一种卡片被翻转的轻微印象。而且我总是可以将 box-shadow 插图提升到整个内部(而不是使用背景色)
    猜你喜欢
    • 2013-04-01
    • 2013-09-04
    • 2015-08-22
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2012-12-05
    • 1970-01-01
    相关资源
    最近更新 更多