Navigation mit Dropdown bei Mouseover ver-/entstellt die ganze Website

  • Hallo Zusammen

    Eigentlich wollte ich dem Forum beitreten um anderen Hilfesuchenden zu helfen, doch nun stecke ich selbst fest und hoffe das mir jemand helfen kann. Ich habe mir nun eine HTML-Seite (Bilder noch nicht fix und richtig, Farben bei diversen Containern dient zur Hilfe) zusammengestellt.

    Doch leider habe ich grosse Mühe die Navigation mit Dropdown (bei Mouseover) ordentlich einzubinden. Diese Funktioniert zwar, jedoch ver-/enstellt es bei Mouseover die ganze Seite. Content und News Container verschwinden oder werden verschoben. Ich kann mir nicht erklären weshalb. Zusätzlich ist das Topmenu nicht richtig im Balken zentriert und das Submenu kommt verschoben unterhalb des Topmenu....

    Wer kann mir hier helfen oder den entscheidenden Hinweis bieten?

    Hier der Link zur Online-Page "Demo" -> http://www.medienpixel.ch/demo_page/

    Hier der CSS Code

    Hier der HTML Code

  • Auszug aus den Forenregeln:

    Zitat

    Inhalt von Beiträgen:
    [FONT=Verdana, Arial, Helvetica, sans-serif]Forum-Hilfe behält sich das Recht vor, jederzeit Beiträge zu löschen, zu verschieben oder zu überarbeiten, die nicht den Forumsregeln entsprechen. Dies geschieht ohne vorherige Information des Verfassers. Die User ist alleine für die von ihnen publizierten Inhalte (Texte; Bilder oder andere Veröffentlichungen) verantwortlich und bestätigt auch damit, das er keine Copyrightgeschütze Werke und Texte hier im Forum veröffentlicht.
    Verboten oder auch unerwünscht sind folgende Inhalte: [/FONT]

    • [FONT=Verdana, Arial, Helvetica, sans-serif]extrem politisch oder religiös orientierte Postings [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]strafbare, pornographische, jugendgefährdende, beleidigende oder ehrverletzende Inhalte[/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]Warez oder fremde copyrightgeschütze Werke [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]E-Mail Adressen [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]Songtexte [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]persönliche Angaben wie Telefonnummern, Adressen usw (diese bitte per PN austauschen) [/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]oder anderweitig inakzeptabel Postings, die hier nicht erfasst wurden, aber gegen geltendes Recht, die guten Sitten, allgemeines Moralempfinden oder eben gegen die Forenregeln verstossen.[/FONT]
    • [FONT=Verdana, Arial, Helvetica, sans-serif]Crosspostings - die gleiche Frage in mehreren anderen Foren gleichzeitig stellen[/FONT]
  • Auch an die User in diesem Forum, entschuldigt das Crossposting meinerseits. Wollte niemanden verärgern, sondern es war eine reine Verzweiflungstat. Wird also nicht mehr vorkommen...

  • Gib der

    #navigation ul ul li.submenu
    oder besser

    #navigation ul ul.submenu

    einen z-index:99; der das Menu obrhalb der normalen Seite schweben lässt.

    LG Matthias

    PS: Deine SeitenStruktur wird übersichtlicher, wenn du html5-Elemente verwendest:

    <nav>
    <ul>
    ...
    </ul>
    </nav>

    Einmal editiert, zuletzt von resteverwerter (2. Oktober 2013 um 05:55)

  • Ich sehe nicht ganz wo ich den z-index setzen soll... Auch um ehrlich zu sein, wo und wie Du das #navigation ul ul.submenu siehst... "Wichtig darf keinen HTML5 Code enthalten..
    Nun habe ich ein Logo positioniert, nun wird das ganze noch schlimmer....

  • in Teil 5. deiner css hast Du in Zeile 238:

    .topmenu ul{ display:none; }

    Dadurch wird die der Klasse .topmenu nachgelagerte Liste nicht angezeigt.

    In Zeile 268 hast du
    .topmenu:hover ul {
    display:block;
    z-index:2000;
    }

    Sobald die Maus über das Menü schwebt wird das Untermenü angezeigt und schwebt im Layout.

    Lies mal : http://www.html.de/threads/dropdo…t-inhalt.23133/

    und versuche deine Unterliste absolut zu positionieren.

    LG Matthias Scharwies

    PS:
    1. Ich würde im Jahr 2013 nichts mehr für den IE6 entwerfen (Zeile 260 im css)
    2. Eine id=logo" darfst Du nur einmal vergeben, sonst musst Du eine klasse verwenden.
    3. Ich würde den Listen die Klasse .submenu geben und die Listenelemente ohne Klasse schreiben.
    In der css würde das dann so aussehen:

    .topmenu ul.submenu li {
    }
    wenn du die Listenelemente definieren willst.

    und:
    html5 ist halt der neue, aktuelle Standard

    Einmal editiert, zuletzt von resteverwerter (2. Oktober 2013 um 13:07)

  • und:
    html5 ist halt der neue, aktuelle Standard

    Sorry für das Off-topic, aber seit wann ist HTML5 Standard? Meines Wissens nach soll der neue Standard erst ab nächstem Jahr eingeführt werden...? Natürlich kann HTML5 schon in den meisten noch relevanten Browsern verwendet werden, aber von einem Standard sind wir noch weit entfernt. Ich könnte da z.B. die neuen Formularelemente als Beispiel nennen....

    Gruss,
    -Lukas

  • lukasn

    Du hast recht und ich habe für die älteren Browser html5siv eingebaut:

    Code
    <!--[if lte IE 8]>         
       <link rel="stylesheet" media="screen, projection" href="/site/css/ie.css"/>          
       <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
        <![endif]-->


    Was mir bei den html-Problemen am meisten auffällt ist aber, dass überproportional viele Anfänger Tabellen-Layout, Frames oder wie hier IE-6 fixe im css haben, weil sie irgendwoher alten Code kopiert haben.
    Ich glaube, dass man mit einer neuen Struktur vielleicht einige Probleme / Unübersichtlichkeiten von vorneherein beseitigen könnte.

    LG Matthias