Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 透视图CSS3不工作_Javascript_Html_Angularjs_Css - Fatal编程技术网

Javascript 透视图CSS3不工作

Javascript 透视图CSS3不工作,javascript,html,angularjs,css,Javascript,Html,Angularjs,Css,我正在尝试开发X轴方向的卡片翻转动画。到现在为止,div现在只是使用rotateX()方法进行旋转。我曾尝试对上div使用perspective属性,而不是使用它,它会扭曲我的div结构。因为,这只是一个工作阶段,我只针对谷歌浏览器。 请在电视上看 这是我的HTML代码 <div class="wrapper"> <div class="upper"> <div class="upper-cur

我正在尝试开发X轴方向的卡片翻转动画。到现在为止,
div
现在只是使用rotateX()方法进行旋转。我曾尝试对上div使用perspective属性,而不是使用它,它会扭曲我的div结构。因为,这只是一个工作阶段,我只针对谷歌浏览器。 请在电视上看

这是我的HTML代码

<div class="wrapper">
                <div class="upper">
                    <div class="upper-current">
                        <div class="content">
                            1
                        </div>
                    </div>
                    <div class="upper-next">
                        <div class="content">
                            2
                        </div>
                    </div>
                </div>

                <div class="lower">
                    <div class="lower-current">
                        <div class="content">
                            1
                        </div>
                    </div>
                    <div class="lower-next">
                        <div class="content">
                            2
                        </div>
                    </div>
                </div>
            </div>
我正在努力达到这个效果。

但是用我的代码,我只是简单地得到了。

更新: 这应该也适用于firefox。由于堆叠上下文的问题,我只是将
.upper
设置为relative
,并给它一个z索引,使其位于
.lower
之上

如果将
透视图
CSS属性置于
.wrapper
上,它应该可以工作:


创建一个新的堆叠上下文,因此如果将其置于
.upper
,则所有的上层
z-index
不再与下层的处于同一上下文中,并且由于HTML的自然堆叠,下层的位于顶部。

使用透视图后,您面临什么问题,上边应该更贴近或用简单的话,考虑开门效果。给用户。我在使用透视图,即使这样,我也收到了一个简单的旋转效果,它似乎对我有用。可能我还不够清楚。RotateX效应正在完全发挥作用。然而,前景并非如此。旋转div的上边缘应该放大,或者看起来应该比水平卡片上的下边缘大。Flip我想我明白了。我的回答中的代码笔不适合你吗?我的chrome正在工作,我不明白。它现在正在展示前景。至少12个小时前,我在最新版本的firefox上尝试了同样的方法,但没有成功。另一方面,我刚刚查看了另一个js.Hmmm,看起来Firefox和WebKit在透视图的工作方式上存在分歧。请参阅此堆栈溢出q:。
        div.wrapper{
            background-color: #444;
            width: 150px;
            height: 200px;
            border-radius: 5px;
            position:relative;

        }

        div.wrapper div.upper, div.wrapper div.lower{
            height: 100px;
            width:100%;

        }

        div.upper-current{
            transition :all 1s;
            transform-origin: 50% 100%;
        }

        div.wrapper > div.upper > div, div.wrapper > div.lower > div{
            height: 100px;
            width:100%;
            position:absolute;
            top:0;
            overflow:hidden;
            text-align:center;
            background-color:#444;
        }

        div.wrapper > div.upper > div{
            border-bottom: 3px solid #333;
        }

        div.wrapper > div.lower > div{
            height: 200px;
        }

        div.upper-current{
            z-index: 4;
        }

        div.upper-next{
            z-index: 3;
        }

        div.lower-current{
            z-index: 2;
        }

        div.lower-next{
            z-index: 1;
        }

        div.content{
            position: relative;
            top: -24px;
        }