Darstellungsfehler

  • Hallo zusammen!

    Habe ein kleines Problem, ich habe nämlich eine Navigation programmiert, die im IE und in allen implementierungsprogrammen richtig angezeigt wird nur beim firefox nicht!Was müsste ich ändern damit das auch da funktioniert?

  • Hallo,

    ein Link zur Seite wäre hilfreich und mal eine BEschreibung, was denn im Firefox NICHT funktioniert.

    Meine aktuell benutzte Konfiguration !
    Nicht der Wind bestimmt die Richtung, sondern das Segel ! (Lao Xiang, China)
    Wandel und Wechsel liebt, wer lebt ! (Richard Wagner, Bayreuth)
    Seit wann sind wir dem Wähler - und nicht nur Gott - Rechenschaft schuldig ?! (CSU, München)

  • Zitat von <woltlab-metacode-marker data-name=

    Die Seite" data-link="">


    Diese Seite wird momentan überarbeitet!
    Wir freuen uns auf ein Wiedersehen mit Ihnen Mitte/Ende Juni 2006!


    Eventuell ist das das Problem?

    Ich seh die verlinkte Seite übrigens mit IE genauso wie mit Fx.

    Gruß Coce

    Keine Garantie für Richtigkeit meiner Tipps! Fragen/Antworten nicht per PN/IM/E-Mail!

  • Ich glaube nicht, dass das daran liegt, weil das auch auftritt, wenn ich die nicht online gestellt habe. Bleibt das auch gleich,wenn du die links öffnest, also sehen die untermenüs normal aus?

  • Zitat von Unpredictable

    Bleibt das auch gleich,wenn du die links öffnest, also sehen die untermenüs normal aus?


    Wie soll es denn normal überhaupt aussehen?

    Ein Screenshot wäre jetzt wirklich hilfreich. :wink:

    Gruß
    Werner

  • Du packst z.B. ein <p> in ein <a>. Das kann doch gar nicht gehen, weil Blockelemente nicht innerhalb von Inline-Elementen vorkommen dürfen. Mache aus dem <p> ein <span> oder weise ihm im css display:inline; zu.

    Außerdem solltest du dem <ul> padding:0; zuweisen.

    Danach sieht das ganze zumindest schon lesbar aus.

  • Danke! Mittlerweile hab ich mir das so oft angeguckt, dass ich das gar nicht mehr sehe. Jetzt hätte ich nur noch ein kleineres Problem, wenn ich jetzt die subMenüs öffne, werden die zu weit nach rechts verschoben, wie kann ich das jetzt noch abfangen. Ich poste den Quelltext nochmal, vielleicht finden Sie den Fehler ja auch noch!

  • Da sind einige grobe Fehler in deinem Quelltext.

    Zitat
    Code
    function initMenu(){
       var menus, menu, text, a, i;
       menus = getChildrenByElement(document.getElementById("menu"));
       for(i = 0; i <menus>
    </script>
    <style>
    <navi>body #navi ul li a

    Ich weiß nicht, ob das ein Fehler deinerseits oder ein Fehler der Forumssoftware ist (die verunstaltet sowas schonmal gerne), aber in dem Zustand ist der Quellcode nicht ausführbar. Lad den mal am besten wieder irgendwo hoch.

  • Ja ja der tolle Browser :cry:

    Dann musst du den IE eben austricksen mit Conditional Comments

    Erstelle ein eigenes externes CSS für den IE

    Code
    ul#menu ol
    {
    display: none;
    text-align: left;
    list-style-type: none;
    margin: 0px;
    }

    dann im HTML

    Zitat

    ......if(document.createElement) window.onload = initMenu;
    </script>

    <!--[if IE]><style type="text/css">@import url(ie.css);</style><![endif]-->

    <styletype="text/css">
    #navi
    {
    float: left;
    width: 170px;....usw

    Danach frisst der IE es auch ob er will oder nicht.
    Nur so kann man die Interpretationsfehler dieses schlimmen Fingers angleichen.

    Jeder ordentliche Browser stellt es natürlich auch ohne Trickserei richtig dar

  • Zitat

    <if><style>@import url(ie.css);</style><endif>

    Muss ich diese Zeile genauso einfügen, weil ich hab das genauso gemacht, wie beschrieben, dennoch funktioniert es nicht, obwohl ich die css Datei im selben ordner habe und alles richtig gemacht habe.

  • Zitat von Unpredictable

    Die Zeile ist heisst

    Code
    <!--[if IE]><style type="text/css">@import url(ie.css);</style><![endif]-->

    Du musst im CSS Code für den IE noch ein

    Code
    padding-left:40px;

    hinzufügen (hatte ich vergessen) :oops:
    und natürlich nicht vergessen im HTML die CSS Anweisung

    zu ändern

    So nun muss es passen :!: