html - 过渡,我很困惑

标签 html css css-transitions

我有一个包含过渡的布局,它们顺利进入该过渡,但一旦光标离开所选区域,它们就会突然回到第一个位置。

}
#holder div:hover {
    width:92px;
    background-color:#dddddd;
    -webkit-transition:all .4s ease-out;
    -moz-transition:all .4s ease-out;
    -ms-transition:all .4s ease-out;
    -o-transition:all .4s ease-out;
    transition:all .4s ease-out;

这就是它的编码,谁能帮我把它顺利地恢复到原来的形式?谢谢!

最佳答案

此选择器仅在 #holder 的子元素 div:hover 时匹配。

#holder div:hover {
    background-color: #DDD;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    width: 92px;
}

这意味着您的过渡仅在悬停 div 时应用。一旦您停止悬停,转换将不再适用,样式将跳回。

要使其双向工作,您需要将转换声明放在 #holder div 上:

#holder div {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
#holder div:hover {
    background-color: #DDD;
    width: 92px;
}

关于html - 过渡,我很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632095/

相关文章:

html - 如何自定义 bootstrap 4 的下拉菜单

javascript - 当按钮悬停时稳定页面的其余部分

jquery - 当我向下滚动我的网站时,如何使具有固定定位的对象从浏览器窗口的顶部移动到底部?

jquery - 如何从一系列数据属性的元素更改 css?

css - 如何使用 CSS3 动画切换过渡

javascript - 如何立即删除 css 转换?

javascript - 如果鼠标不动,JQuery 会隐藏鼠标

jquery - 如何删除 jQuery DataTables 插件添加的搜索栏和页脚?

html - 删除 bootstrap 3 弹出框上的底部阴影

jquery - css3 过渡而不是 .animate()