在悬停时停止链接'bump'

时间:2015-11-10 09:49:37

标签: html css

当我将鼠标悬停在链接上时,如何阻止我的链接“碰撞”?

http://jsfiddle.net/s9147kqe/

ul {
    position: absolute;
    bottom: 4px;
    margin: 0px;
    left: 0px;
}

li:hover {
    border-bottom:2px solid black
}
<ul>
    <li><a href="#">Test</a></li>
</ul>
  

2 个答案:

答案 0 :(得分:3)

只需将margin-bottom:-2px;添加到li:hover

ul {
    position: absolute;
    bottom: 4px;
    margin: 0px;
    left: 0px;
}

li:hover {
    border-bottom:2px solid black;
    margin-bottom:-2px;
}
<ul>
    <li><a href="#">Test</a></li>
</ul>
  

简短说明:
元素的边框添加在元素内。现在内容随着边框的厚度向上移动。边界就像一个“可见的填充物”。要向下移动元素,我们必须删除边框厚度的边距。

答案 1 :(得分:3)

您可以通过在li上实际使用边框来添加边框,但将其设置为透明。将鼠标悬停时的边框颜色更改为黑色。

ul {
    position: absolute;
    bottom: 4px;
    margin: 0px;
    left: 0px;
}

li {
    border-bottom:2px solid transparent
}

li:hover {
    border-color:black
}
<ul>
    <li><a href="#">Test</a></li>
</ul>