html - CSS 效果在 Chrome 中有效,但在 IE 11 中无效

标签 html css google-chrome internet-explorer internet-explorer-11

我的网站上有一个自定义 CSS 按钮,它在 Chrome 中旋转得很好,但 Internet Explorer 11 让它在悬停时消失,而不是旋转。

您可以在此处看到按钮(这是蓝色的“立即搜索!”按钮):LINK

当我从索引文件中删除这一行时,Chrome 会产生与 IE 相同的错误效果,所以我觉得这是导致 IE 问题的原因。

<script src="http://taskbasket.net/gallery/themes/matheso/js/modernizr.custom.js"></script>

您能提供解决方案吗?谢谢。

最佳答案

Internet Explorer 目前不支持 preserve-3d,但团队是 working to ship it在即将发布的版本中。也就是说,像您这样的简单示例不一定需要此功能,并且可以以更跨浏览器的方式实现。

我尝试通过独立转换两个伪元素来复制您的效果:

enter image description here

<div id="button1">
    <!-- Preserved your markup -->
    <a href="#" data-text="Search Now!"></a>
</div>
a {
    position: relative;
    perspective: 500px;
}

a, a::before, a::after {
    color: #FFF;
    display: inline-block;
    line-height: 44px;
    box-sizing: border-box;
    width: 155px; height: 44px;
    backface-visibility: hidden;
    text-decoration: none;
    text-align: center;
}

a::before, a::after {
    top: 0; left: 0;
    position: absolute;
    content: attr(data-text);
    transition: transform 1s;
}

a::before {
    background: #0965A0;
    transform-origin: 50% 100%;
}

a::after {
    background: #2195DE;
    transform-origin: 50% 0%;
    transform: translateY(100%) rotateX(-90deg);
}

a:hover::before {
    transform: translateY(-100%) rotateX(90deg);
}

a::before, a:hover::after {
    transform: translateY(0) rotateX(0);
}

fiddle :http://jsfiddle.net/jonathansampson/ybjv8d7x/

关于html - CSS 效果在 Chrome 中有效,但在 IE 11 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709811/

相关文章:

android - WebChromeClient 集成到 Android 应用程序中

html - 如何使用 Flexbox 进行两列布局并且列中元素之间的间距相同?

javascript - `fetch` ,使用模式 `no-cors` 不会调用 Promise.then 回调

java - Chrome 中的文件下载名称

javascript - 使用 div 或表格来包含链接列更好吗?

ios - HTML标签打不开用safari调试ipad

javascript - Chrome 无法在 ubuntu 上正确编译 java 脚本

html - reveal.js 产生空白页

javascript - 强制手机有 1000px 宽度

css - IE7 - 随机消失的元素