css - 带有 css 的旋转元素的 chrome 动画宽度问题给出了奇怪的三 Angular 形

标签 css google-chrome css-transitions

当我尝试为旋转元素内的绝对定位元素的宽度设置动画时,它会留下奇怪的三 Angular 形。像这样: enter image description here

它们每次都不一样,而且只发生在 chrome 中。它适用于 Firefox 和 safari。

body,html{
    padding:0;
    margin:0;
    height:100%;
    width:100%;
    overflow: hidden;
}
.container{
    width: 200%;
    height: 200%;
     -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    margin-left:-50vw;
    margin-top:-50vh;
}
.stripe-container{
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
     -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.stripe-background{
    position: absolute;
    top:0;
    left:0;
    width: 0;
    height: 100%;
    background-color: #fff;
    webkit-transition: width 900ms ease-out;
    -moz-transition: width 900ms ease-out;
    -o-transition: width 900ms ease-out;
    transition: width 900ms ease-out;
}
.stripe:hover .stripe-background{
    width: 100%;
    webkit-transition: width 900ms ease-out;
    -moz-transition: width 900ms ease-out;
    -o-transition: width 900ms ease-out;
    transition: width 900ms ease-out;
}
.stripe{
    height: 20%;
    position: relative;
}

Link to JSFiddle

最佳答案

最后通过在背景元素上设置 backface-visibility: hidden; 解决了这个问题。

关于css - 带有 css 的旋转元素的 chrome 动画宽度问题给出了奇怪的三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34886283/

相关文章:

javascript - 应该插入的动态类未插入

jquery - stopPropagation 不适用于 chrome+live 方法

javascript - 带有onclick的CSS3过渡效果

php - Scrolltofixed + 站点菜单 + wordpress 问题

javascript - 我怎样才能使文本区域内容中的外观值取决于所选值

javascript - 图标显示不正确

google-chrome - 关闭 chrome 时清除本地存储(不是关闭特定选项卡时)?

javascript - 使用javascript获取内存使用信息

css - 交易宽度调整问题

html - 在复杂形状容器内单击时隐藏/显示面板