html - 此 3d 横幅在 Internet Explorer 上无法正常工作

标签 html css internet-explorer

此滚动 3D 立方体示例无法在 Internet Explorer 上正常运行。

必须像其他浏览器一样进行 360 度旋转。

缺少哪些供应商前缀?

用于提交更多详细信息的帖子的随机文本 用于提交更多详细信息的帖子的随机文本 用于提交更多详细信息的帖子的随机文本 用于提交更多详细信息的帖子的随机文本 用于提交更多详细信息的帖子的随机文本 用于提交更多详细信息的帖子的随机文本 用于提交更多详细信息的帖子的随机文本

/* animation speed */
.container { 
    -webkit-animation: rotate 18s infinite linear; 
    animation: rotate 18s infinite linear; 
}
/* native */
.cube { transform:scaleX(.7) scaleY(.7); }
* { margin:0; padding:0; outline:none; box-sizing: border-box; }
.stage { width:240px; height:360px; overflow:hidden; }
.cube { 
    width:240px; 
    height:400px;
    margin-top:-20px;
    -ms-perspective:1000px; 
    -webkit-perspective: 1000px; 
    perspective: 1000px;
    -ms-perspective-origin: center center;
    -webkit-perspective-origin: center center;
    perspective-origin: center center; 
 }
.container { 
    display:block; 
    width: 240px; 
    height: 400px; 
    -ms-transform-style: preserve-3d; 
    -webkit-transform-style: preserve-3d; 
    transform-style: preserve-3d; 
}
.side { 
    display:block; 
    position: absolute; 
    width: 240px; 
    height: 400px; 
    background-position:center center; 
    background-repeat:no-repeat; 
    background-size:cover;
}
.face1 { 
    -webkit-transform: translateZ(120px); 
    transform: translateZ(120px);
    background-color: green;
} 
.face2 { 
    -webkit-transform: translateX(120px) rotateY(90deg); 
    transform: translateX(120px) rotateY(90deg); 
    background-color: red;
}
.face3 { 
    -webkit-transform: translateZ(-120px) scale(-1, 1); 
    transform: translateZ(-120px) scale(-1, 1);
    background-color: teal;
} 
.face4 {
    -webkit-transform: translateX(-120px) rotateY(90deg) scale(-1, 1); 
    transform: translateX(-120px) rotateY(90deg) scale(-1, 1); 
    background-color: black;
}

@-webkit-keyframes rotate { 100% { -webkit-transform: rotateY(-360deg); transform: rotateY(-360deg); } }
@keyframes rotate { 100% { -webkit-transform: rotateY(-360deg); transform: rotateY(-360deg); } }
</style>
</head>
<body cz-shortcut-listen="true">
<div class="stage">
<div class="cube">
<a class="container" href="">
<span class="face1 side"></span>
<span class="face2 side"></span>
<span class="face3 side"></span>
<span class="face4 side"></span>
</a>
</div>
</div>
</body></html>

最佳答案

看看这里:https://caniuse.com/#search=perspective

正如他们所说的perspective,ie 部分支持它:

IE部分支持是指不支持transform-style: preserve-3d属性。这可以防止嵌套 3D 转换元素。

您将不得不为 ie 使用另一种方法。

相关帖子:Transform-Style preserve-3d in internet explorer CSS not working

希望对你有帮助

关于html - 此 3d 横幅在 Internet Explorer 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56966227/

相关文章:

CSS 'Fallback Images'

internet-explorer - 我们如何验证 gzip/deflate 压缩在 IE 浏览器中是否有效?

css - 对 IE 8 及以下版本的渐变支持

html - Nokogiri 获取所有 HTML 节点

css - 根据设备正确设置图像大小的最佳方法

javascript - 如何让用户自定义 Javascript 和 CSS 文件,然后导出为嵌入代码?

javascript - window.open 在 IE 中使用相对 URL 失败(使用 base 标签时)

html - aside 元素里面只能有 img 吗?

html - Z 索引为 "not working"

html - 创建未知高度的 CSS 箭头