Hintergrundfarbe von nur einem Listeneintrag entfernen

  • Hallo,

    ich habe eine Liste welche in einer einer global definierten Box liegt. Jetzt möchte ich das ein Listenpunkt dieser Liste, anders als alle anderen NICHT mit einer Hintergrundfarbe versehen ist. Versucht habe ich diesen Eintrag mit einer Klasse zu definieren, allerdings hatte dies keine Auswirkung. Egal ob ich eine andere Hintergrundfarbe definiere oder diese mittels 'transparent' auszublenden versuche.

    Hat jemand eine Idee was ich tun könnte?

    Folgend der HTML Code

    Im Detail geht um die erste unsortierte Liste, bzw. um den Listeneintrag.

    Und hier der CSS Code

    Mir ist klar das ich mit dem untersten Eintrag des CSS Codes die Hintergrundfarbe Global für alle in der Box aufgeführten Listeneinträge setze, daher suche ich eine Art gebräuchlich Ausnahme Regelung...

    MfG
    mephisto2k

  • Versucht habe ich diesen Eintrag mit einer Klasse zu definieren, allerdings hatte dies keine Auswirkung.



    Das ist die gebräuchliche Methode. Die funktioniert, wenn sie richtig gemacht wird.
    Wie hast du es denn versucht?

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

  • Mein kläglicher Versuch sieht wie folgt aus

    HTML

    Code
    <ul>
        <li class="no_bg"><h4>Tag 1 - Samstag, 24 Juli 2010</h4></li>
    </ul>

    CSS

    Code
    .no_bg {
        background-color: transparent;
    }

    Den CSS Code habe im Anschluss es im ersten Beitrags geposteten Codes eingetragen und ist somit die letzte Bedingung in dieser CSS Sparte.

  • Mein kläglicher Versuch sieht wie folgt aus

    HTML

    Code
    <ul>
        <li class="no_bg"><h4>Tag 1 - Samstag, 24 Juli 2010</h4></li>
    </ul>

    CSS

    Code
    .no_bg {
        background-color: transparent;
    }

    Den CSS Code habe im Anschluss es im ersten Beitrags geposteten Codes eingetragen und ist somit die letzte Bedingung in dieser CSS Sparte.



    Versuchs mal damit ;)

    Code
    #content_list li.no_bg h4 {
        background-color: transparent;
    }

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

  • Du setzt
    a) die Hintergrundfarbe in Zusammenhang mit einer ID, also per

    Code
    #content_list li h4 {

    definiert (das hat vor einer puren Klassen-Definition vorrang), und

    b) die Hintergrundfarbe an das h4 gehangen, nicht an das <li>.

    Wenn Du also deiner Klassen-Definition vorrang gewähren willst, dann sag entweder, dass diese innerhalb der selben ID liegt, also

    Code
    #content_list li.no_bg h4 { background-color: transparent; }

    oder mache diese Angabe "wichtig" und häng sie aber an das <h4>:

    Code
    .no_bg [COLOR='red']h4[/COLOR] {
        background-color: transparent[COLOR='red'] !important[/COLOR];
    }
  • Vielen vielen Dank ^^

    ich habe den HTML Quellcode jetzt wie folgt geändert

    Und die CSS Zeile sieht wie folgt aus

    Code
    #content_list li.no_bg {
        background-color: transparent;
    }

    Die 'h4' ergänzung habe ich entfernt da ich nicht den Hintergrund der Überschrift wegnehmen wollte sondern den der des Listeneintrages, bzw. den Hintergrund der Listenzeile selbst.

    Jetzt ist auch alles XHTML 1.0 Strict valide --> siehe hier

    Also nochmal vielen Dank!

    MfG
    mephisto2k