MudGuard: (mindest) Breite von <a> definieren

Beitrag lesen

Hi,

<a>Text</a>
css:
a {
    background-Color: #123456;
    width: 200px;

a ist ein non-replaced inline Element. Width ist für non-replaced inline Elemente nicht definiert - diese sind immer so breit wie es ihr Inhalt erfordert.

}
der Link wird jedoch nur so breit, wie es der Text verlangt. (kann man durch die gesetzte Hintergrundfarbe erkennen)

also so wie es die Spezifikation verlangt.

auch "min-width" ändert nichts daran.

min-width ist logischerweise für die selben Elemente definiert wie width (und auch für die selben Elemente nicht definiert)

Ich verwende folgenden Doctype
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">

der hat keinen Einfluß, da a in allen [X]HTML-Versionen ein non-replaced inline Element ist.

Ist "width" für a-Tags nicht erlaubt?

richtig. s.o.

Welches Workaround gibt es?

die display-property so setzen, daß es sich nicht mehr um ein (non-replaced) inline Element handelt. (Risiken und Nebenwirkungen nicht ausgeschlossen).

Muss ich Tabellen benutzen (will ich nicht)

Nein.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.