Problem beim einbinden der Navi

  • Irgednwie scheint der ul Element Selektor bei meiner Navi nicht zu greifen.

    Hier sieht man es:
    http://www.nicolas-pecher.com/

    Die Navigation befindet sich in der Datei navigation.htm:

    HTML
    <ul id="navioben">
    <li><a href="index.php" title="Home">Home</a></li>
    <li><a href="uebermich.php" title="&Uuml;ber mich">&Uuml;ber mich</a></li>
    <li><a href="htmltutorial.php" title="Tutorials">HTML-Tutorial</a></li>
    <li><a href="gaestebuch.php" title="G&auml;stebuch">G&auml;stebuch</a></li>
    <li><a href="impressum.php" title="Impressum">Impressum</a></li>
    </ul>



    Die binde ich in jede Seite hinein, z.B. hier auf der index.php:



    Hier das CSS für die Navigation:



    Am CSS dürfte es eigentlich nicht liegen, da die Navigation ganz normal aussieht, wenn ich sie nicht mit PHP in ein Dokument einbinde. Hier zB arbeite ich ohne include und die Navi passt: http://www.nicolas-pecher.com/test.htm



    Anfangs hatte ich das selbe Problem, #navioben hab ich margin 0 und padding 0 gegeben. Der auto. Abstand des ul menüs verschwand aber nicht. Daher hab ich noch folgendes hinzugefügt:

    ul {
    margin: 0px;
    padding: 0px;
    }
    Danach hat es funktioniert.

    Doch jetzt hab ein paar Änderungen vorgenommen und plötzlich haut er mir die Navi wieder runter:confused:


    Woran liegt das?

    Grüße,
    Nico

  • Das ist ein BOM. Kann man also mit einem vernünftigen Editor, w.z.B. notepad++, auch entfernen.

  • Ich sehe nur einen Unterschied: die Seite auf der es funktioniert ist nicht valide, weil Du im <html>-Tag einiges drinne hast was dort nicht nötig ist. Ansonsten sehe ich auch keine Ursache dafür.

    Hinweis: es ist für die Darstellung unerheblich, ob Du Bestandteile des HTML-Codes per php includest oder nicht. Entscheidend ist was beim Browser ankommt.

  • Jetzt gehts - vielen Dank :)

    Ich sehe nur einen Unterschied: die Seite auf der es funktioniert ist nicht valide, weil Du im <html>-Tag einiges drinne hast was dort nicht nötig ist. Ansonsten sehe ich auch keine Ursache dafür.



    http://validator.w3.org/check?uri=http…=Inline&group=0

  • Ich sehe nur einen Unterschied: die Seite auf der es funktioniert ist nicht valide, weil Du im <html>-Tag einiges drinne hast was dort nicht nötig ist. Ansonsten sehe ich auch keine Ursache dafür.



    Die Seite ist valide. Das sind Namespace-Angaben, die man durchaus verwenden darf.
    Mein <head> sieht immer so aus:

    HTML
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">


    Ich verwende halt nen Namespace vom W3C und Nico von Microsoft.

    //Edit:

    nico: Das nächste mal bitte die Edit-Funktion benutzen und nicht zwei Posts schreiben.

    Something big is coming. And there will be pirates and ninjas and unicorns...