【发布时间】:2015-07-23 13:12:57
【问题描述】:
一个元素被任意放置在页面上,并且需要转换到事件的固定位置(在我的例子中是屏幕滚动,但我在小提琴中使用悬停)
元素的原始位置以父元素为中心(顶部:自动,左侧:自动)。悬停时,它应该平滑地移动到屏幕的角落(左:0,上:0),然后返回。相反,它只是原地跳转,忽略了转换属性。
我意识到没有一个浏览器支持自动转换,但希望找到一些解决方法。
<div>
<span>test</span>
</div>
div {
border: 1px solid red;
text-align: center;
height: 100px;
margin: 15px;
}
span {
display: inline-block;
width: 50px;
height: 50px;
background: blue;
transition: all 1s;
position: fixed;
left: auto;
top: auto;
}
div:hover span {
left: 0;
top: 0;
}
附言。我希望只修复 css,但使用 JQuery 的解决方案也可以。
【问题讨论】:
-
问题在于您的
left:auto;和right:auto;。我正在研究为什么这可能会导致转换覆盖。 -
我希望修复 css,但 jquery 解决方案也可以工作