2013-05-21 89 views
1

過去十天我一直在學習HTML/CSS/jQuery。我正在創建我的第一個網站,並嘗試儘可能多地玩耍。當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
.navigation ul li a { 
    text-decoration: none; 
    margin: .2em 1em; 
    color: white; 
    width: 100px; 
    line-height:25px; 
} 

添加行高度的一個標籤。將其設置爲任何最高點。

下面是更新了自己的提琴: http://jsfiddle.net/Lhbys/1/

+0

謝謝!我覺得一條簡單的線修正了這個問題讓人覺得很蠢。我有很多要學習。 – dertzi

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; 
}