Kai Lahmann: a umrahmen

Beitrag lesen

hi

zuerst merke ich an, dass ich Webseiten mit dem IE 5.0 betrachte.

du, ob's deine User tun werden ist 'ne andere Frage.

Ich will einen Link mit CSS umrahmen. Wenn ich nur <a style="border-style:solid; border-color:#000000; border-width:1px;"> schreibe, kommt trotzdem kein Rahmen. Wenn ich "width:300px; height:20px;" (die Pixelwerte sind nur ein Beispiel) hinzufüge geht es auf einmal. Nur, wenn ich über den Link fahre und wieder raus, bleibt unten in der Statusleiste des IE die Meldung "Download von Seite: ..." stehen. Das deutet auf falsche Syntax hin. Wenn man in die CSS 2.0 Specs auf w3.org schaut (www.w3.org/TR/REC-CSS2/propidx.html), dann sieht man, dass man borders für jedes Element definieren kann. Bei width bzw. height aber steht "all elements but non-replaced inline elements, table rows, and row groups". a ist ein inline-Element. Aber was will non-replaced sagen?

replaced inline sind <img/> und <object>.
setz die <a>' auf display:block, dann sollte es auch der IE rallen - achtung, sind dann eigenständige absätze und Netscund 4 ist das zu hoch (so hab' ich's) - siehe link

gruss Kai