为什么 transform:scale 没有保持在 :hover 上?
Why is transform:scale not kept on :hover?
我正在使用这个 CSS:
.link {
transition: all .2s ease-in-out;
}
.link:hover {
transform: scale(1.1);
}
当我将鼠标悬停在文本上时,它会按预期缩放到 110%,但是一旦转换完成,它就会缩放回 100%,即使鼠标指针仍在文本上也是如此。
当我从文本上移开鼠标指针时,动画缩放到 110%,然后瞬间变回 100%。
有关演示,请参阅 this fiddle。
如何让它保持 110% 比例直到指针离开文本?
您需要定义一个link为display: inline-block
,并添加前缀。
CSS:
.link {
display: inline-block;
}
.link:hover {
-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
transform: scale(1.1);
}
你可以使用 Jquery 吗?
$(".link").hover(function(){ ... });
或者也许
$(".link").mouseover(function(){ ... });
我正在使用这个 CSS:
.link {
transition: all .2s ease-in-out;
}
.link:hover {
transform: scale(1.1);
}
当我将鼠标悬停在文本上时,它会按预期缩放到 110%,但是一旦转换完成,它就会缩放回 100%,即使鼠标指针仍在文本上也是如此。
当我从文本上移开鼠标指针时,动画缩放到 110%,然后瞬间变回 100%。
有关演示,请参阅 this fiddle。
如何让它保持 110% 比例直到指针离开文本?
您需要定义一个link为display: inline-block
,并添加前缀。
CSS:
.link {
display: inline-block;
}
.link:hover {
-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
transform: scale(1.1);
}
你可以使用 Jquery 吗?
$(".link").hover(function(){ ... });
或者也许
$(".link").mouseover(function(){ ... });