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.