To jakiś bug Firefoxa? W innych przeglądarkach [nawet IE] wyświetla się poprawnie:
- Kod: Zaznacz cały
<ul id="NaviTop">
<li class="Prev"><a href="#">Poprzedni</a></li>
<li class="Next"><a href="#">Następny</a></li>
<li class="Cont"><a href="#">Spis treści</a></li>
</ul>
- Kod: Zaznacz cały
#NaviTop {
list-style: none;
margin: 0px;
padding: 0px;
}
#NaviTop .Prev {
float: left;
margin: 10px; /* te marginesy uwidaczniają efekt */
}
#NaviTop .Prev a {
margin: 10px; /* te marginesy uwidaczniają efekt */
}
#NaviTop .Next { background: #080; }
#NaviTop .Cont { background: #00F; }
Z tego co wiem, według standardu jeśli coś jest floatowane, jest wyjmowane z normalnego biegu dokumentu i elementy które były pod nim wsuwają się na jego miejsce. Jedynie linie w elementach blokowych są skracane, by nie wjeżdżały pod floata, natomiast elementy blokowe powinny być pod floatem.
Jak się odpali ten kod w Firefoxie [mój to 1.5] to wyraźnie widać, że kolejne elementy listy nie wchodzą pod floatowany element, tylko układają się obok niego. Ich tło nie rozciąga się pod floata.
Testowałem to także w Operze 8.5 i Explorerze 5.0 i okazuje się, że nawet dziad IE radzi sobie z tym poprawnie
Jeśli doda się parę DIVów poniżej listy, i wystyluje im jakieś tło, okaże się że "zwykłe" elementy blokowe normalnie chowają się pod ten floatowany element listy gdy znajdą się na jego wysokości [jedynie linie się skracają, by nie wchodzić pod niego].
Tak więc bug? Czy to FF ma rację?