Aller guten (CSS-)Dinge sind drei...

  • Hallo zusammen,

    ich will die hiesige Hilfbereitschaft nicht überstrapazieren, aber meine eigenen Bemühungen führen mich nur fast zum Ziel (seufz)... Also auf ein Letztes (für heute): Auf meiner Testinstallation

    https://www.klein-aber-fein.de

    habe ich den Titel-Text durch ein Foto ersetzt und dieses mit etwas CSS schattiert. Soweit, so schön. Durch den Schatteneffekt wirkt es jetzt aber doof, wenn man einen Punkt des waagrechten Hauptmenüs anwählt, dann schlägt dessen weiße Hintergrundfarbe durch (was ohne den Schatten nicht zu sehen wäre).

    Mit

    Code
    .main-navigation .main-nav ul li a:hover {
           background: transparent
    }

    ist es mir immerhin schon mal gelungen, den unschönen Effekt beim Drüberhovern zu unterbinden, und mit

    Code
    .main-navigation .main-nav ul li[class*="current-menu-"] > a {
           background: transparent
    }

    auch beim aktuell ausgewählten Menüpunkt. Das schaut dann auch schon fast so aus, wie ich es will. Was immer noch stört, ist das "Durchschlagen" des weißen Hintergrunds bei MouseOver über den aktuell ausgewählten (und daher hellgrau abgesetzten) Menüpunkt. Kriegt man das auch noch weg und wie fasse ich dann die drei Fälle in einem CSS-Statement syntaktisch korrekt zusammen, statt uneleganterweise deren drei zu verwenden?

    Dank und Gruß,
    Ralph

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ha, ich habe eine elegantere Lösung gefunden und den Trick mit dem Abstand aus meinem vorherigen Problem angewendet: Mit dem margin-Argument in

    Code
    .site-header .header-image {
        margin: 0 auto 1.5em auto;
        box-shadow: 0 5px 15px rgba(0,0,0,0.7);
    }

    setze ich das Hauptmenü ein Stück weit tiefer, so daß dessen weiße Hintergrundfarbe jetzt nicht mehr in den Schatten des Headerbildes hineinreicht, egal ob beim Hovern, Auswählen or whatever. Kostet nur wenig screen estate, schaut großzügiger aus und ist obendrein simpler...

    Beste Grüße,
    Ralph

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!