Horizontale Liste verschiebt sich beim Zoomen
ewigergert
- html
0 Beat
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}
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
Grundlage für Zitat #1555.
Hallo Beat,
danke für deine Mithilfe.
Ich werde es so probieren.
Grüße