tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
306
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chriss_2oo4 chriss_2oo4 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    194
    Hi,

    ich bin neu im Bereich CSS und habe auch schon ein Problem. Mein DropDown Menü will nicht so wie ich das will. Menü 1 soll horizontal angeordnet sein und wenn man mit der Maus über den einen Menüpunkt fährt, soll ein vertikales Menü 2 "aufklappen".

    HTML technisch habe ich das mit zwei geschachtelten Listen (ul) mit folgender (pseudo) Struktur gelöst:

    HTML-Code:
    <div id="navigation">
      <ul>
        <li>
          <a href="#"> Punkt 1 </a>
          <ul> <li> <a href="#"> Punkt 1.1 </a> </ul>
        </li>
      </ul>
    </div>
    </div>

    CSS

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    
     
    #navigation {
        padding: 10px 20px;
        background-color: #fff;
    }
     
     
    #navigation ul, #navigation ul ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
     
    /* Navigation Ebene 1 */
     
    #navigation ul li {
        width: 150px;
        float:left;
    }
     
    #navigation ul li a {
        color: black;
        font-size: 15px;
        text-decoration: none;
    }
     
    /* Navigation Ebene 2 */
     
    #navigation ul li ul {
        display: none
    }
     
    #navigation ul li:hover ul {
        margin-top: 10px;
        display: block;
        height: 65px;
        background-color: #000;
    }


    Mein 1. Problem ist nun, dass sich der restliche Code nach unten verschiebt, sobald ich via Maus auf den Menüpunkt gehe (was ja auch logisch ist, wenn ein blockelement angezeigt wird).

    Ich möchte aber, dass das aufklappende Menü über den folgenden Elementen liegt; geht sowas?


    2. Problem, die Höhe des aufklappenden Menüs (momentan von Hand auf 65 px angepasst) sollte sich automatisch auf den Inhalt, also die Anzahl der li Elemente anpassen.


    Vielleicht kann mir ja jemand helfen, wäre super.


    Vielen Dank und Grüße,
    Chriss
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    ich bin zwar auch neu in das Themengebiet von CSS eingestiegen, kann dir aber evtl. weiterhelfen.
    Zitat Zitat von chriss_2oo4 Beitrag anzeigen
    Mein 1. Problem ist nun, dass sich der restliche Code nach unten verschiebt, sobald ich via Maus auf den Menüpunkt gehe (was ja auch logisch ist, wenn ein blockelement angezeigt wird).

    Ich möchte aber, dass das aufklappende Menü über den folgenden Elementen liegt; geht sowas?
    Dazu habe ich hier einen (evtl.) hilfreichen Beitrag zu dem Element 'z-index' mit dem du die Position auf der Z-Achse angeben kannst. Ob dir das in deinem Fall weiterhilft, weiß ich nicht.
    Zitat Zitat von chriss_2oo4 Beitrag anzeigen
    2. Problem, die Höhe des aufklappenden Menüs (momentan von Hand auf 65 px angepasst) sollte sich automatisch auf den Inhalt, also die Anzahl der li Elemente anpassen.
    Setz doch die Höhe auf 100% (height: 100%), dann sollte sich die Höhe dem Text automatisch anpassen.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    chriss_2oo4 chriss_2oo4 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    194
    Hi,

    vielen Dank für Deine Antwort, Fabio.

    Die gleichen Gedanken hatte ich auch schon, aber der z-Index lässt sich imo nur für Elemente nutzen, die absolut positioniert wurden.

    Das mit height: 100% funktioniert leider auch nicht.


    Trotzdem danke!


    Grüße,
    Chriss
     

  4. #4
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    weiss nich obs die weiterhilft, aber zum Thema gibts ein ziemlich gutes Tutorial.

    Gruß
     

Ähnliche Themen

  1. Zwei Dropdown - Felder angleichen
    Von WiZdooM im Forum PHP
    Antworten: 8
    Letzter Beitrag: 10.12.08, 09:03
  2. Antworten: 7
    Letzter Beitrag: 05.03.08, 10:42
  3. Wie viel ist mein PC noch Wert ?
    Von Korki94 im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 01.09.07, 13:43
  4. Antworten: 3
    Letzter Beitrag: 20.07.07, 00:04
  5. Dropdown Menü zeigt falsches Menü
    Von Blattspinat im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 05.11.04, 09:42