Неработающая ссылка в Internet Explorer 6

Опубликовано: 25 июня, 2008 | Рубрика: Кодинг | Тэги: , , , | 3 Комментариев »

Один из неразрешённых мною багов IE6.

Суть такова: в ссылку вложен span с заданной ему высотой, естественно для этого в стилях ему указано блочное поведение. Сам span служит контейнером для изображения img. В такой простой, казалось бы, схеме ссылка перестаёт работать в IE6. И не просто курсор не принимает нужный вид, что исправляется легко (cursor:pointer), но при клике на картинку не происходит переход по ссылке. Несмотря на то, что при наведении курсора на ссылку её адрес виден в строке состояния.

1
2
3
4
5
<a href="http://menzone.ru" style="display: block">
      <span style="display: block; height: 100px">
         <img src="путь к картинке.jpg" />
      </span>
</a>

Интересно то, что если заменить изображение текстом, то ссылка работает.

Можно конечно высоту в пикселях указать самой ссылке, а span-у задать высоту путём line-height, не преобразовывая его в блок. Решение не самое хорошее в контексте поставленной передо мной задачи, но ничего лучшего я пока не придумал. А вы?

чушьничего интересногомогло быть лучшеочень интересноотлично!
Может вам будет также интересно:

3 Комментариев на “Неработающая ссылка в Internet Explorer 6”

  1. 1 bra1n  (18 октября, 2008 в 13:03) :

    Если неверно то ногами сильно не пинайте. Но у меня вроде бы работает.

    Есть ли разница что span не вложен в ссылку?

  2. 2 bra1n  (22 октября, 2008 в 18:17) :

    [span style="display: block; height: 200px; width:200px; "]
    [a href="http://menzone.ru" style="display: block"]

    [img style="border:none;" src="icq.gif" /]

    [/a][/span]

    Код не вставляется :( , все [ заменить на < и наоборот.

  3. 3 admin  (22 октября, 2008 в 21:36) :

    bra1n, разница конечно есть 8=) поменять местами span и ссылку — это решение было на поверхности и слишком очевидно. я бы не задавался таким вопросом, но к сожалению, как это часто бывает, программеры поставили передо мной задачу именно такую, которую я описал, и ничего менять кроме css не разрешили.

    при более детальном изучении выяснил, что ссылка и вложенный в неё span работают как надо, не кликается именно вложенная картинка.

    вообщем, как я понял, решения просто нет, это один из закидонов IE, который просто не лечится.


Есть мнение? Высказывайтесь!