Hallo,
also um ein style-attribut kommst du AFAIK nicht dran vorbei...
<a href=# style="text-decoration:none;"><img src=# border=0>test</a>Dann ist der Text aber nicht mehr unterstrichen, der soll doch unterstrichen sein.
Weiß jemand, ob das so, wie es in der aktuellen Mozilla-Version implementiert ist, korrekt ist? Oder ist das ein Bug?
Das ist kein Bug.
http://www.w3.org/TR/REC-CSS2/text.html#lining-striking-props
If it is specified for (or affects) an inline-level element, it affects all boxes generated by the element. If the element has no content or no text content (e.g., the IMG element in HTML), user agents must ignore this property.
Also werden Bilder nur nicht unterstrichen, wenn sie der _einzige_ Inhalt des A-Elements sind. Das ist auch sinnvoll, weil Bilder ja auch mitten im Text stehen können.
So:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>IMG als Link</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<p><a href="test.html"><img src="http://forum.de.selfhtml.org/src/xweb.gif" alt="web" style="border:0 none;"></a><a href="test.html">Dies ist ein Test</a></p>
</body>
</html>
viele Grüße
Axel