Wo kommt der Abstand her?

Status
Nicht offen für weitere Antworten.
Hi,

ruf das folgende Stylesheet für den IE im Dokument auf:

buttons_ie.css:

Code:
ul.buttons {
        width:150px;
}
ul.buttons li {
        float:left;
}

Code:
<link href="styles.css" rel="stylesheet" type="text/css" />
<link href="buttons.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 7]>
<link href="buttons_ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
 
Ich könnte auch einfach *margin-bottom-5px dazu schreiben, aber es kann doch nicht sein, dass da ein Abstand ist, wo keiner sein kann. Ich möchte einfach nur wissen, wo der herkommt? Wenn ich mal einen Rahmen um das Listenelement anzeige, ist da auch kein Abstand.
 
Es läuft auf einen der vielen IE-Bugs hinaus, möglicherweise eine Abart des "3px-Gap-Bugs", denn margin-bottom:-5px wäre um 2px zu groß gewählt, da der Abstand drei Pixel beträgt.

Außerdem hätte

Code:
ul.buttons li {
	margin:0 0 0 0;
	padding:0;
	width:150px;

	margin-bottom:-5px;
}
zur Folge, dass die Regel für alle Browser gilt, und in den nicht-IE-Browsern die Elemente übereinander geschoben werden.
 
Status
Nicht offen für weitere Antworten.
Zurück