当jQuery动画时,导航栏向下移动

时间:2013-05-21 02:11:34

标签: jquery html css

过去十天我一直在学习HTML / CSS / jQuery。我正在创建我的第一个网站并尝试尽可能多地玩游戏。

我为导航栏制作了动画。它会更改colorfont-size会增加2pxfont-size的增加导致导航栏的其余部分下拉几个像素。我该如何解决这个问题?

这是jsFiddle of my project

动画:

$(document).ready(function () {
    $('a').hover(function () {
        $(this).stop().animate({
            "color": "#FFA541",
            "font-size": "25px"
        }, 275);
    }, function () {
        $(this).stop().animate({
            "color": "white",
            "font-size": "23px"
        }, 275);
    });
});

2 个答案:

答案 0 :(得分:2)

.navigation ul li a {
    text-decoration: none;
    margin: .2em 1em;
    color: white;
    width: 100px;
    line-height:25px;
}

为a标签添加行高。将其设置为最高点。

以下是对小提琴的更新: http://jsfiddle.net/Lhbys/1/

答案 1 :(得分:0)

制作<li> float,请尝试以下操作: HTML:

<div class="navigation">
<ul>
    <li><a href="#">Home</a>

    </li>
    <li><a href="#">HTML</a>

    </li>
    <li><a href="#">CSS</a>

    </li>
    <li><a href="#">jQuery</a>

    </li>
    <!-- add this line -->
    <div style="clear: both"></div>
</ul>

的CSS:

.navigation ul {
    display: block;
    width: 70%;
    margin: 0 auto;
}

.navigation ul li {
    float: left;
}