Isn't it because the img tag when within an anchor tag will by default show a blue border around it - behaviour from the days before css? Separate behaviour from the anchor tag itself - a special instance of the img tag itself.

So if you're wondering why - well - because of history? (I never thought working with the web would make me feel old... ;-) )

Simon M
The question, better explained is, using the above code, why do you have to apply the CSS attribute, border: none;, to the image tag within the anchor tag? Rather than using text-decoration: none;, to the anchor tag, like you would use it to apply to an anchor tag with text in it to remove the underline.

Observe...

<a href="link.html" style="text-decoration: none;">text is now not underlined</a>
<a href="link.html">text is now underlined</a>

As the anchor tag automatically applies the blue, underlined part of the text, when surrounding an image tag it puts the underline on the image, but in a blue border form around the image. Why use border: none; to the image rather than text-decoration: none; to the anchor tag?

If you have a page that needs all the links to have no underline or "border" (if an image is a link as well), why would want to have to have to declarations for that, rather than one? You could have:

a
 {
 text-decoration: none;
 }

a img
 {
 border: none;
 }

but that takes a little more coding. Not that much more but still... you could have just used the a { text-decoration: none; }.

--
Brett P.



*******************************************************************
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [email protected]
*******************************************************************

Reply via email to