V. 9.3 (11.03.2013)

Infos

Download

Bugs & Hacks HTML/CSS

Daten

Quellcode

Schnellsuche

HTML/CSS - Bugs & Hacks - Listen-Bug

1. Die Abschnitte

2. Das Problem

Listen-Bug Internet Explorer

3. Der Code


body
{
  
font-familyVerdanaArialHelveticesans-serif;
  
margin0px;
  
padding0px;
  
font-size0.8em;
}

ul
{
  
margin0px;
  
padding0px;
  list-
style-typenone;
}

li
{
  
margin0px;
  
padding0px;
}

div.navi
{
  
width150px;
}

a
{
  
text-decorationnone;
}

div.navi li a
{
  
displayblock;
  
background-color#868686;
  
margin-top2px;
  
color#fff;
  
font-weightbold;
  
text-transformuppercase;
  
font-size0.85em;
  
padding2px 0px 3px 10px;
}

div.navi li a:hover
{
  
background-color#000;
}

<
div class="navi">
  <
ul>
    <
li><a href="#">Hola hi hü</a></li>
    <
li><a href="#">Hi hüdeldö</a></li>
    <
li><a href="#">Diridiri</a></li>
    <
li><a href="#">Dudel dö</a></li>
  </
ul>
</
div>

4. Die Bugs

Eigentlich handelt es sich hier nicht um den Listen-Bug, sondern nur um zwei von Vielen. Leider ist da unser Lieblingsbrowser ziemlich eigenwillig. Es gibt aber ein paar Masterlösungen, eine davon zeige ich jetzt.

Bug Nummer 1

Der RollOver-Effekt tritt nur dann ein, wenn man mit der Maus über den Text fährt.

Bug Nummer 2

Der bereits erwähnte vertikale Abstand.

5. Die Lösungen

Um den RollOver-Effekt auf den gesamten Bereich auszudehnen, muss eine Breitenangabe gemacht werden:


html div.navi li a
{
  
width150px;
}

Um den übergroßen vertikalen Abstand zu korrigieren, reicht ein


html div.navi li
{
  
displayinline;
}

6. Tipp

Die CSS-Anweisung display:inline; bewirkt beim Internet Explorer 6/7 sehr oft wahre Wunder. Also wenn ihr ein wie auch immer geartetes Problem habt, probiert es einfach mal aus.

weiter zum nächsten Abschnitt