Border-Bottom im Menü bleibt bei Schriftvergrößerung stehen

  • Hab da ein kleines Problem, versuche meine (hoffentlich bald fertige) Website koffje.org so Barrierefrei wie möglich zu machen, jedoch bleibt bei einer manuellen Schriftvergrößerung (z.B. Firefox: Strg+) der Border-Bottom im obigen Menü stehen, obwohl die Daten in der CSS des Menüs unten gleich sind.

    Hier meine style.css


    • 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

  • Das ist einfach, denke ich. *g* Die Listenpunkte des Menüs sind gefloatet. Damit sind sie aus dem normalen Fluß der Seite rausgenommen. Irgendwo weiter unten passiert ein clear, aber das clear würde vor das schließende div des #nav-Blockes gehören. Der weiß sonst nicht, wo die gefloateten Listenpunkte zu Ende sind. Porbier es mal so:

    Code
    <div id="nav">
      <ul> class="nav">
        ...
      </ul>
      <br style="clear: all;" />
    </div>
  • Hab da ein kleines Problem, versuche meine (hoffentlich bald fertige) Website koffje.org so Barrierefrei wie möglich zu machen, jedoch bleibt bei einer manuellen Schriftvergrößerung (z.B. Firefox: Strg+) der Border-Bottom im obigen Menü stehen, obwohl die Daten in der CSS des Menüs unten gleich sind.

    Hier meine style.css

    kann nicht funktionieren, weil du die höhe per px fixiert hast

    der Browser macht was Du ihm angeschafft hast er hält die Höhe


    Code
    ul.nav {
    height : 22px;
    line-height : 22px;
    float : left;
    list-style : none;
    font-size : 11px;
    margin : 0;
    padding : 3px 0 0;
    }


    außerdem ist die Schriftgröße ebenfalls auf px fixiert--
    damit ist deine website nicht barrierefrei

    arbeite mit reletiven Schriftgrößen und relativen Höhen und line-heights.

    suche nach

    .em Schriftgröße

    font-size .em

    dann bist du auf dem richtigen Weg

    lg

  • Ok, weil ich an solchen Problemen gerne tüftele habe ich mir Deine Seite mal gespeichert und es ausprobiert. Mach mal folgendes:

    - ersetze "clear: all;" mit dem korrekten "clear: both;"
    - lösche aus #nav und ul.nav jeweils die height-Angabe

    Dann funktioniert es bei mir. Die height-Angabe hat ja auch keinen wirklichen Sinn, sobald man die Schrift vergrößert, jedenfalls nicht in px.

    Edit: Wow, da war Monika mal wieder schneller. Hab ich wohl zu lange beim Rumbasteln gebraucht... ;-)

  • vielen dank. werde es gleich mal probieren. @ monika: ich bin auf dem weg dahin, die px wären spätestens morgen rausgefolgen :-) bin nur am überlegen was besser ist, em oder % - der ie z.b. bis v5 hat probleme mit em und der vergrößerung.


    edit: hab soweit (fast) alles in em. funktioniert :-) gibt es eigentlich eine genaue berechnung, wieviel px = em ist?


    Einmal editiert, zuletzt von edenhuizen (6. Januar 2008 um 19:35)

Jetzt mitmachen!

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