li a:悬停移动其他<li>元素</li>

时间:2014-07-13 18:13:09

标签: html css

当我将鼠标悬停在我的列表项上时,其他<li>被推到一边。

我认为这与padding有关,但我不确定。

小提琴: http://jsfiddle.net/Mur6K/

CSS:

li {
    display: inline-block;
    margin: 0 10px 0 15px;
}

li a{

    }

    li a:hover {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #3f82a3;
    padding: 6px;
    text-decoration: none;
    background-color: #4683bc;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}   

2 个答案:

答案 0 :(得分:3)

在上面,常规li的左侧和右侧(不悬停时)的填充是7px,因为您在悬停时添加border:1px

您也可以在下面给出

li a{
   padding: 7px; 
}

这也会给你相同的结果。

答案 1 :(得分:0)

更改你的CSS

li a{
   padding:6px; 
}

更正了您的Fiddle