“顶部”的 CSS3 过渡和“左”属性不起作用
我有一个列表,当我将鼠标悬停在列表上时,列表中的一项会过渡到东北。使用 margin-top
和 margin-left
属性转换有效,但悬停的项目不断推动其他元素,因此我添加了 position:relative
并尝试使用 top
和 left
过渡属性,但它似乎不起作用。
这是 jsfiddle:
I have a list with one item on the list transitioning to the northeast when I hover over it. Using margin-top
and margin-left
property transitions worked but the item being hovered over kept pushing other elements so I added position:relative
and tried using top
and left
transition properties but it didn't seem to be working.
Here is the jsfiddle:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
添加左侧、顶部默认值
链接演示
Add left, top default
link demo
您是否尝试过设置列表的父项。我知道有时相对会出现问题,除非基础项目也是相对或绝对的。只是一个想法。
Have you tried setting the parent of your list. I know sometimes relative has issue unless the underlying item is also relative or absolute. Just a thought.
使用position:absolute,它将脱离正常的文档流。您还可以给它 z-index:5 以确保它浮动在其他元素上。
Use position:absolute and it will take it out of the normal document flow. You could also give it z-index:5 to make sure it floats over other elements.
您必须定义要应用过渡效果的属性。例如:
那是行不通的。因此,您必须默认定义 top: 0,然后在悬停时定义 top -1rem。这样
就可以了。
You have to define the property where you want to apply the transition effect. For example:
that will not work. So you have to define top: 0 by default then top -1rem on hover. like
that will work.