ewigergert: Horizontale Liste verschiebt sich beim Zoomen

Hallo,

ich kann leider folgendes Problem nicht lösen:
Bei meiner zukünftigen Navigationsleiste verschiebt sich beim Herauszoomen der letzte Navigationspunkt unter die anderen. (getestet mit IE8 & Firefox 3.5)
Auch beim Heranzoomen entsteht eine kleine Lücke.
Das wäre nicht so schlimm, doch anscheinend gibt es min. eine Firefox-Version (leider weiss ich nicht welche), die das auch bei der normalen Zoom-Einstellung "falsch" anzeigt.

Grüße
ewigergert

Seite: http://www.welcome-volunteer.org/test/

Die Breite von 800px soll auf jedenfall beibehalten werden.

  
<ul id="nav">  
	<li class="top1">  
		<a href="#" class="top_link"><div>Punkt1</div></a>  
	</li>  
	  
	<li class="top2">  
		<a href="#" class="top_link"><div class="down">Punkt2</div></a>  
	  
	</li>	  
	  
	<li class="top3">  
		<a href="#" class="top_link"><div class="down">Punkt3</div></a>  
	</li>  
		  
	<li class="top4">  
		<a href="#" class="top_link"><div class="down">Punkt4</div></a>  
	</li>  
		  
	<li class="top5">  
		<a href="" class="top_link"><div class="down">Punkt5</div></a>  
	</li>  
		  
	<li class="top6">  
		<a href="#" class="top_link"><div class="down">Punkt6</div></a>  
	</li>	  
	  
	<li class="top7">  
		<a href="#" class="top_link"><div class="down">Punkt7</div></a>  
	</li>	  
	  
	<li class="top8">  
		<a href="#" class="top_link"><div class="down">Punkt8</div></a>  
	</li>  
</ul>  

  
#nav {padding:0; margin:0; list-style:none; height:33px; width:800px;  
	  z-index:500; font:10px Verdana,Arial,sans-serif; border:1px solid red}  
  
#nav li {  
	position:relative; display:block; float:left; text-align:center; height:31px; width:99px;  
	cursor:pointer; border:1px solid #aaa; } /* gilt fuer alle li's */  
	  
	  
#nav li.top1 {background:url(../grafik/header1.gif); border-right:0}  
#nav li.top1:hover {background:url(../grafik/header_over1.gif)}  
  
#nav li.top2 {background:url(../grafik/header2.gif); border-right:0}  
#nav li.top2:hover {background:url(../grafik/header_over2.gif)}  
  
#nav li.top3 {background:url(../grafik/header3.gif); border-right:0}  
#nav li.top3:hover {background:url(../grafik/header_over3.gif)}  
  
#nav li.top4 {background:url(../grafik/header4.gif); border-right:0 }  
#nav li.top4:hover {background:url(../grafik/header_over4.gif)}  
  
#nav li.top5 {background:url(../grafik/header5.gif); border-right:0}  
#nav li.top5:hover {background:url(../grafik/header_over5.gif)}  
  
#nav li.top6 {background:url(../grafik/header6.gif); border-right:0}  
#nav li.top6:hover {background:url(../grafik/header_over6.gif)}  
  
#nav li.top7 {background:url(../grafik/header7.gif); border-right:0}  
#nav li.top7:hover {background:url(../grafik/header_over7.gif)}  
  
#nav li.top8 {background:url(../grafik/header8.gif); width:98px}  
#nav li.top8:hover {background:url(../grafik/header_over8.gif)}  
  
  
#nav li a.top_link {text-decoration:none; font:11px Verdana,Arial; font-weight:bold; color:#000}  
#nav li a.top_link div {padding-top:8px; width:100%;height:23px}  

  1. Bei meiner zukünftigen Navigationsleiste verschiebt sich beim Herauszoomen der letzte Navigationspunkt unter die anderen. (getestet mit IE8 & Firefox 3.5)
    Auch beim Heranzoomen entsteht eine kleine Lücke.
    Das wäre nicht so schlimm, doch anscheinend gibt es min. eine Firefox-Version (leider weiss ich nicht welche), die das auch bei der normalen Zoom-Einstellung "falsch" anzeigt.

    nimm
    ul {text-align:center}
    li {display:inline-block}

    Achte dass du keinen Whitespace zwischen den Inline Elementen hast.
    jetzt definierst du die width von <ul> etwas grösser als die Summe der <li> Elemente. Dann ist der Rundungsfehler gleichmässig links und rechts verteilt.

    Rundungsfehler kommen vor. Je älter man wird, um so mehr.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Hallo Beat,
      danke für deine Mithilfe.
      Ich werde es so probieren.

      Grüße