Thomas J.S.: <ul> formatieren

Beitrag lesen

Hallo,

Ich versuche gerade ein paar Rätsel bei der Formatierung von Listen zu lösen. Es geht mir darum, daß ich für das Element <ul> ein paar Vorgaben machen möchte  -  zum Beispiel zur Einrückungstiefe.

Ein generelles Problem ist damit, dass z.B. Das Bulletzeichen bei einigen Browser im <ul> steht bei anderen nicht.
Ausprobieren mit Opera/IE und dann Mozilla
ul {border:solid 1px red;}

jetzt nimm dazu:
li {border:solid 1px blue;}

Dann weisst du schon jetzt, dass du Probleme mit margin-left und padding-left bekommst:
ul {border:solid 1px red; margin-left:0px;}
bewirkt keine Änderung im Mozilla im Vergelich zum vorigen Bild, bei IE und Opera jedoch eine Menge.
Ein
li {border:solid 1px blue;margin-left:0px;}
Bewirkt im weitern keine Änderungen in den Browser.

Mit:
ul {
 border:solid 1px red;
 padding-left:10px;
}
li {
 border:solid 1px blue;
 margin-left:0px;
}
erreichst zwar eine halbwegs ähnliche Darstellung, aber du muss vermutlich trotzdem noch ein <div> um deine Liste legen. (z.B. wenn deine Liste direkt im <body> steht.

Grüße
Thomas

PS:
Habe mit <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> gearbeitet, aber auch ohne ist das selbe.