Und das sind ganz viele Fehler, die dieser böde Validator nicht checkt, die durch PHP kommen und die komischen Links die dadurch entstehen.....
Das Problem ist nicht der Validator, sondern dein Code. Das Und-Zeichen (&) ist reserviert, wenn du es in den Daten habe möchtest, musst du & schreiben - das gilt ausdrücklich überall, auch in Attributen:
Falsch: <li><a href="?page=home&menu=home&subm=home">Home</a></li>
Richtig: <li><a href="?page=home&menu=home&subm=home">Home</a></li>
(Ja, der Browser ruft trotzdem die gewünschte URL auf.)
Gibst du Daten mit PHP aus, dann verwende grundsätzlich die Funktion htmlspecialchars(). Immer, überall, jedesmal, damit vermeidest du nicht nur kleinere Fehler wie obigen, sondern auch, dass dir bei einem Projekt, wo von Dritten Eingaben gemacht werden können, jemand Code unterschiebt.
Beherzigst du diese Vorgehensweise, hast du fast alle HTML-Fehler beseitigt und der Rest ist offensichtlicher Murks (<a href=?page=home>, <ul> ohne <li>-Elemente), den du so ganz bestimmt nicht haben und eh noch korrigieren wolltest.
Als Dokumenttyp solltest du davon unabhängig besser die strict-Variante nehmen, nicht transitional. Ob HTML 4 strict oder XHTML 1 strict ist in Sachen standardkonformer Modus egal.
Kann mir nicht einfach mal einer einen Lösungsvorschlag für die Seite geben damit die in jedem Browser gleich aussieht???
Wie soll dir jemand einen Lösungsvorschlag geben, wenn du immer noch nicht erklärt hast, wo _genau_ das Problem liegt? Welche "Menülisten" sollen keine Abstände haben? Ich sehe auf deinem Bild keine fehlenden Abstände, in meinem IE 6 sind die Abstände eher noch kleiner als im Firefox, und ein Bild deines IE bzw. des gewünschten Zustandes hast du nicht geliefert.
Bilder siehe unten
Solange du keine nachvollziehbare Fehlerbeschreibung lieferst, wirst du keine Hilfe bekommen. Hier kann niemand hellsehen und auch keiner Gedanken lesen. (Und wenn sich Leute alles aus der Nase ziehen lassen, werden hier manche schnell unwirsch.)
Fehlerbeschreibung: Im Internet Explorer ist der Menüpunkt "Home" direkt am linken Browserrand. Der Firefox macht bei der Liste aber keinen Abstand.
Dass ausgerechnet eine deiner Listen fehlerhaft ist (untermenu_ul enthält statt <li>-Elementen zwei Absätze), macht die Sache davon abgesehen nicht leichter.
alles klar
ansicht im Internet Explorer:
http://img242.imageshack.us/my.php?image=imieyw4.png
ansicht im Firefox: http://img521.imageshack.us/img521/3014/darstellimfirefoxml2.png
Ich hätte es gerne wie im Internet Explorer
Also:
- Korrigiere den HTML-Code.
habe ich gemacht
- Liefere ein Bild des gewünschten Zustandes. Markiere, wenn nötig, die problematischen Bereiche in einem Malprogramm mit einem großen roten Kringel.
siehe oben
- Bekomme Hilfe.
ich hoffe darauf