css链接元素在悬停时跳转
我试图在悬停时在链接周围放置边框,并且样式适用于它,但是当我将鼠标悬停在它上面时它会跳跃(元素跳跃)...我能做什么? 代码:
.navigation li:hover {
border: 1px solid #ccc;
}
I am trying to put a border around a link on hover, and the style applies to it, but it jumps (the element jumps) when i hover over it... what can I do?
code:
.navigation li:hover {
border: 1px solid #ccc;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的“跳跃”是由边框的 1px 高度引起的,这使你的 li 移动
你可能会使用
它。这样,边框从一开始就在这里,因此悬停时不会跳转,并且它是不可见的,因为它与父容器的颜色相同或透明。
You 'jump' is caused by the 1px height of the border, that make your li move
You might use
instead. This way, the border is here from the beginning, so no jump on hovering, and it's invisible, since it's the same color of the parent container or transparent.
当你没有悬停时,你可以添加一个透明的
边框
,这样它就不会跳跃了。或者,您可以删除元素周围总共
2px
垂直padding
,例如:You can add a transparent
border
when you're not hovering, then it won't jump.Or, you can remove a total of
2px
verticalpadding
around the element, for example: