Netscape interprets a carriage return between images as a space. It's that simple. The little blue dash is simply the link underlining an empty space. The cure is to eliminate carriage returns right before or right after the image. Only if you don't understand what's happening and how to fix it.
Browsers sometimes do different things with the same markup.
Another way to link is to link not just to a page, but to a specific part of a page. Click here to be magically transported to where we first talked about URLs. Since it would be kind of hard to have you build an example, I'll just do the best I can to explain how it's done. First start with the spot you want people to be transported to . Next give that spot a NAME .