Axel Richter: Problem mit Firefox

Beitrag lesen

Hallo,

Wenn ich einem <a> Element welches ein Bild enthält einen Rahmen gebe, warum wird beim Firefox das <a> Element nicht gleich groß wie das Bild?

Weil das A-Element ein "Inline, non-replaced element" ist. Dessen Höhe hat sich so http://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced zu berechnen. Die Höhe solcher Elemente ist also von der line-height bzw. der font-size abhängig, nicht aber von anderen Inhalten.

Du könntest bei a.mark:hover den rahmen aber um das IMG-Element zeichnen lassen.

...
            a.mark:hover {
                background-color:#0000FF;
            }
            a.mark:hover img {
                border:1px solid #000000;
            }
...

viele Grüße

Axel