Christian: <a ...><span style="display:block">...</span></a> erlaubt?

Beitrag lesen

Hi,

meint ihr das folgender Code erlaubt ist:

<a href="..."><span style="display:block">...</span></a> erlaubt?

Das was mich stört ist, das <a> ja nur Inline-Elemente enthalten darf. <span> ist zwar eins davon, aber es wird nun man mal als Block element dargstellt.
Ist das trotzdem legitim??

Laut W3-Validator ist das so korrekt!

Hintergrund ist folgender:
Wenn ich notiere:

<div style="position:absolute">
<a href=""><span style="background-color:#ffcc00;padding:50px;">Test</span></a>
</div>

Hat das SPAN nur die 50px padding in horizontaler Richtung, nicht aber in vertikaler (getestet mit verschiedenen Browsern)

seht hier:
http://www.abi01-wrg.de/span.html

--> (1) im Link

Mache ich das SPAN als BlockElement, dann klappts.

--> (2) im Link

Mache ich um das SPAN noch ein relativ-positioniertes DIV, dann klappts zwar fast, jedoch ist dann alles um die Anzahl Padding-Pixel nach oben verschoben.

--> (3) im Link

Weiß einer wieso das alles so ist?? Ich versteh dieses komische Verhatlten einfach nicht!

Gruß
Christian