css 转换和翻译错误
css transition and translate bug
我正在开发一个网站,但我有一个错误,如 fiddle 所示。
我的页脚在悬停时应该上升,在 "mouse-out" 上应该回到他的位置,但是如果我出去,将鼠标放在上升后的位置,页脚会自动移动没有平滑效果...
我无法用其他更简单的方式解释这一点,所以如果有人理解并知道如何提供帮助,我真的很感激!
这是相同的代码:
html, body{
height: 100%;
}
.x{
width:100%;
min-height: 100%;
background-color: #000;
color: #FFF;
}
.y{
background-color: #ABC;
width: 100%;
text-align: left;
position: fixed;
bottom:-50px;
height: 100px;
-webkit-transition: 1s ease-in;
-moz-transition: 1s ease-in;
-ms-transition: 1s ease-in;
-o-transition: 1s ease-in;
transition: 1s ease-in;
}
.y:hover{
-webkit-transition: ease;
-moz-transition: ease;
-ms-transition: ease;
-o-transition: ease;
transition: ease;
-webkit-transform: translate(0px,-100px);
-moz-transform: translate(0px,-100px);
-ms-transform: translate(0px,-100px);
-o-transform: translate(0px,-100px);
transform: translate(0px,-100px);
}
<body>
<div class="x"> x
</div>
<div class="y"> y
</div>
</body>
您需要为悬停时的过渡添加时间值
transition: 0.5s ease;
查看更新 fiddle;
我正在开发一个网站,但我有一个错误,如 fiddle 所示。
我的页脚在悬停时应该上升,在 "mouse-out" 上应该回到他的位置,但是如果我出去,将鼠标放在上升后的位置,页脚会自动移动没有平滑效果...
我无法用其他更简单的方式解释这一点,所以如果有人理解并知道如何提供帮助,我真的很感激!
这是相同的代码:
html, body{
height: 100%;
}
.x{
width:100%;
min-height: 100%;
background-color: #000;
color: #FFF;
}
.y{
background-color: #ABC;
width: 100%;
text-align: left;
position: fixed;
bottom:-50px;
height: 100px;
-webkit-transition: 1s ease-in;
-moz-transition: 1s ease-in;
-ms-transition: 1s ease-in;
-o-transition: 1s ease-in;
transition: 1s ease-in;
}
.y:hover{
-webkit-transition: ease;
-moz-transition: ease;
-ms-transition: ease;
-o-transition: ease;
transition: ease;
-webkit-transform: translate(0px,-100px);
-moz-transform: translate(0px,-100px);
-ms-transform: translate(0px,-100px);
-o-transform: translate(0px,-100px);
transform: translate(0px,-100px);
}
<body>
<div class="x"> x
</div>
<div class="y"> y
</div>
</body>
您需要为悬停时的过渡添加时间值
transition: 0.5s ease;
查看更新 fiddle;