+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Jeder Li-Feld bzw. ul-Feld eigene Klasse zuordnen

  1. #1
    TP-Member ingo preuss macht alles soweit korrekt Avatar von ingo preuss
    Registriert seit
    Jan 2005
    Ort
    Berlin
    Beiträge
    72

    Jeder Li-Feld bzw. ul-Feld eigene Klasse zuordnen

    Hallo,
    ich setze mich grad mit Listenformatierung auseinander. Es geht um ein flyout-Menu , welches bei Stu Nicholls gesehen habe. Der Listenaufbau sieht so aus:

    <ul>
    <li><a href="../index.html">Item 1</a></li>
    <li><a href="#nogo">Item 2</a></li>
    <li class="sub"><a href="#nogo">Item 3 &#171;<!--[if IE 7]><!--></a><!--<![endif]-->
    <!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>

    <li><a href="../index.html">Item 3a</a></li>
    <li class="sub"><a href="#nogo">Item 3b &#171;<!--[if IE 7]><!--></a><!--<![endif]-->
    <!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="../index.html">Item 3bi</a></li>
    <li><a href="#nogo">Item 3bii</a></li>
    <li class="sub"><a href="#nogo">Item 3biii &#171;<!--[if IE 7]><!--></a><!--<![endif]-->

    <!--[if lte IE 6]><table><tr><td><![endif]-->
    <ul>
    <li><a href="#nogo">Item 3biii-1</a></li>
    <li><a href="#nogo">Item 3biii-2</a></li>
    <li><a href="#nogo">Item 3biii-3</a></li>
    <li><a href="#nogo">Item 3biii-4</a></li>
    </ul>

    <!--[if lte IE 6]></td></tr></table></a><![endif]-->
    </li>
    </ul>
    <!--[if lte IE 6]></td></tr></table></a><![endif]-->
    </li>
    <li><a href="#nogo">Item 3c</a></li>
    </ul>
    <!--[if lte IE 6]></td></tr></table></a><![endif]-->
    </li>

    <li><a href="#nogo">Item 4</a></li>
    <li><a href="#nogo">Item 5</a></li>
    <li><a href="#nogo">Item 6</a></li>

    </ul>

    Das dort gezeigt Menü macht jedoch Probleme. Kann ich jedem Listfeld eine Klasse zuordnen, sodass ich im Stande bin, diese explizit zu formatieren oder gibt es eine geeignetere Methode?

    Grüße, Ingo

  2. #2
    TP-Senior Der Hamburger macht alles soweit korrekt
    Registriert seit
    Oct 2003
    Ort
    Hamburg
    Beiträge
    113
    Für individuelle Formatierungen einzelner nodes sind eigentlich IDs vorgesehen:

    (X)HTML:
    HTML-Code:
    <node id="value">Content</node>
    CSS:
    HTML-Code:
    node#id { property: value; }
    Jede ID darf nur null bis ein mal pro (X)-HTML-Seite vergeben werden.
    Falls du mehr Elemente mit den gleich Eigenschaften stylen willst, bietet es sich an, auf Klassen zurückzugreifen.

    Also ein "Ja, aber..." zu deiner ersten Frage.

    Ich hab mich jetzt nicht reinvertieft in die Struktur. Ob es noch was geeigneteres gibt, lasse ich deshalb mal unbeantwortet im Raum stehen.

  3. #3
    TP-Specialist Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Avatar von Mich@el
    Registriert seit
    Oct 2005
    Ort
    Würzburg
    Beiträge
    2.810
    Hallo ingo preuss,
    ich habe hier mein Flyoutmenü gepostet. Das geht nur von links nach rechts auf. Scroll mal runter zu Punkt #6. Das habe ich auch von Stu, hab´s mir ein wenig angepaßt und es funzt sehr gut.

    Grüße
    Michael
    Back to business!

  4. #4
    TP-Member ingo preuss macht alles soweit korrekt Avatar von ingo preuss
    Registriert seit
    Jan 2005
    Ort
    Berlin
    Beiträge
    72
    Hallo Michael,
    ich sehe mir grad dein gepostetes Menü an. Gibt's einen aussergewöhnlichen Grund, weshalb der ul innerhalb von .menu zweimal margin-left zugewiesen wird?

    Code:
    * html .menu ul {margin-left:-16px; margin-left:0;}
    In den Zeilen 35 und 37 definierst du die hover-Zustände, jeweils unterschiedlich. Warum einmal mit *html und darunter ohne *html, dafür aber mit einem > ?

    Code:
    * html .menu a:hover {color:#fff; background:#0A0AFF;}
    
    .menu :hover > a {
    color:#fff; 
    background:#949e7c;
    }
    Gruß und Dank, Ingo
    Geändert von ingo preuss (27.12.2006 um 13:34 Uhr)

  5. #5
    TP-Specialist Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Mich@el lebt für das TP und seine User Avatar von Mich@el
    Registriert seit
    Oct 2005
    Ort
    Würzburg
    Beiträge
    2.810
    Hi Ingo,
    ich habe mir das FlyOutMenü von CSSplay entsprechend angepasst. Die Dinge, die ich mit meinen Anforderungen anglich funktionieren. Deswegen habe ich mir über "gewisse" Codeschnipsel keine Gedanken gemacht.

    Schau´Dir einfach die Vielfalt der Menüs von CSSplay an. Vielleicht findest Du ja auch eine andere, die Dir besser in den Kram paßt.

    Grüße
    Michael
    Back to business!

  6. #6
    jazzman
    Guest
    Zitat Zitat von ingo preuss
    Hallo Michael,
    ich sehe mir grad dein gepostetes Menü an. Gibt's einen aussergewöhnlichen Grund, weshalb der ul innerhalb von .menu zweimal margin-left zugewiesen wird?

    Code:
    * html .menu ul {margin-left:-16px; margin-left:0;}
    In den Zeilen 35 und 37 definierst du die hover-Zustände, jeweils unterschiedlich. Warum einmal mit *html und darunter ohne *html, dafür aber mit einem > ?

    Code:
    * html .menu a:hover {color:#fff; background:#0A0AFF;}
    
    .menu :hover > a {
    color:#fff; 
    background:#949e7c;
    }
    Gruß und Dank, Ingo
    * html ist ein Hack für den IE. * Hack

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 39 40 41 42 43 44 45 46 47 48 49 50 51