Tim Tepaße: text-decoration:none IN einem A-Tag?

Beitrag lesen

Hallo Stefan,

Die Frage ist doch, warum ist der Link im MSIE nicht unterstrichen.
Die Unterstreichung gehört ganz klar zum a-Element, dort braucht
sie nicht explizit definiert werden, Dein Browser oder eben der
MSIE stellt Links standardmäßig unterstrichen dar.

Mit Verlaub, das ist Quatsch. Laut Spezifikation stellt der Browser Links standardmäßig unterstrichen dar, wenn dies entweder im Stylesheet des Useragents steht oder in einem definierten Userstylesheet.

http://www.w3.org/TR/REC-CSS2/cascade.html#cascade
  http://www.w3.org/TR/REC-CSS2/sample.html

Warum sollte der Browser die Unterstreichung weglassen, wenn Du für das span-Element text-decoration:none; definierst?

Für viele andere CSS-Eigenschaften als text-decoration wäre das auch in Ordnung, beispielsweise color. Das vererbte Element hat nunmal eine andere CSS-Regel als das vererbende Elternelement, also kriegt es die auch.

Aber text-decoration steht aus was für Gründen immer auch (vielleicht tatsächlich der "Unterstrichene-Links-Mythos") mit einer besonderen Vererbungsgeschichte in der Spezifikation, die die Mozilla-Jungs besonders gründlich gelesen zu haben scheinen:

"This property is not inherited, but descendant boxes of a block box should be formatted with the same decoration (e.g., they should all be underlined). The color of decorations should remain the same even if descendant elements have different 'color' values."

http://www.w3.org/TR/REC-CSS2/text.html#lining-striking-props

Matti:
Ich weiß nicht genau, was Du da bearbeitest (Das Forumsstylesheet?), aber Du entkommst dem anscheinend nur, wenn Du in Mozilla das Unterstreichen von Links abschaltest. Alles andere liefe darüber, daß man an das <a> ranginge, um mit einer CSS-Regel im Stylesheet der Seite eine größere Priorität als das User-Stylesheet zu haben. Dummerweise ist das für Dich ja keine Option. Sorry. (Bzw. Wieso entschuldige ich mich? Wende Dich doch an die Autoren der CSS-Spezifikation! ;-)

  • Tim