Удалите тег span, я не думаю, что он вам нужен
<div style="width: 200px; height: 200px;">
<a href="http://www.mylink.com" style="display: block; width: 100px; height: 100px;">
<img src="img.jpg" alt="My image"/>
</a>
</div>
Если у вас есть контроль над разметкой, извлеките встроенные стили и используйте
<div id="link">
<a href="http://www.mylink.com">
<img src="img.jpg" alt="My image"/>
</a>
</div>
В заголовке документа добавить ссылку на внешнюю таблицу стилей
<head>
<link rel="stylesheet" type"text/css" href="/Css/Style.css"/>
</head>
Создать style.css и добавить
div#link
{
width: 200px;
height: 200px;
}
div#link a
{
display: block;
width: 100px;
height: 100px;
}
Если вы используете этот стиль ссылок в нескольких местах, удалите идентификатор в div и замените на
<div class="link">
...
</div>
И изменить селектор в css с # на.
div.link
...
Если у вас проблемы только в IE6, вы также можете использовать условные комментарии для включения таблицы стилей, которая устраняет специфические проблемы IE6
<head>
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="/Css/IE6.css"/>
<![endif]-->
</head>