Jump to content
  • 0

div как ссылка в firefox 3.6


hAhol
 Share

Question

доброго всем времени суток :)

Хочу спросить помощи, так как самостоятельно не могу решить задачку. Суть изложена в названии темы - моя цель сделать некий div ссылкой.

На страничке имеется выпадающая менюшка, сделанная на jQuery и CSS. Под ней есть див с картинкой внутри. Я использую ShadowBox, в итоге код получился для конструкции такой:

<div id="имя">
<a href="путь" rel="shadowbox;width=640;height=480" title="что-то">
<img src="путь" title="что-то" alt="название" class="pic"/>
</a>
</div>

У менюшки описан z-index: 5, ввиду того что картинка обновляется скриптом и иногда возникает эффект "мерцания" этой самой менюшки. То бишь перекрывается она. Сворачивается и не всегда разворачивается обратно.

Для div'а z-index не описан, а для класса pic он описан в -1 (использую для масштабирования средствами CSS - вариация на это)

Проблема выглядит так: в IE8 и Опере 10.50 все работает, менюшка красивая и ссылки нажимаются да и картинки обновляются. А вот в огнелисе 3.6 не работают ссылки. Остальное без проблем.

Я тут же двинулся к валидатору, однако он выдает зеленую карточку :) Тогда я решил поэкспериментировать с z-index у меню и картинок с div'ами. Однако в огнелисе ссылки так и не нажимаются, хотя менюшка "испортилась" морганием так же, как и в осле с оперой.

Да, под неработоспособностью ссылки я имею ввиду то, что огнелис в принципе как ссылку этот объект не воспринимает. Даже если нажать правой кнопкой мыши. Для него это просто картинка.

Доктайп странички:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Для ссылок в CSS описаны только цветовые параметры (посещенная и не посещенная).

Еще я точно знаю, что раньше у меня в огнелисе все работало. Собственно я в нем всегда и делал (FireBug в помощь :( ). Потом огнелис обновился, а я подкручивал для корректного отображения в IE - и когда открыл в лисичке, то получил такую головоломку. К сожалению, я не помню на которой версии у меня точно работало. z-index у менюшки и класса pic не менялся с тех пор, как все работало в лисе.

Я постарался описать максимально полно суть возникшей проблемы и все пути, что я попробовал. Буду благодарен за любую идею, заранее спасибо.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

С отрицательными z-index'ами есть проблема. Проблема называется - недостаточно документированная спецификация, особенно что касается z-index'ов. Написано так, что можно понимать двояко. Я читал обсуждение разработчиков по этому поводу, и аргументация, почему это должно быть так, а не иначе, показалась мне логичной.

Поэтому ссылки не могут нажиматься, они находятся за слоем.

Link to comment
Share on other sites

  • 0

Хм..я об этом не подумал. А сейчас, закомментировав нужную часть CSS, убедился.. Большое спасибо за разъяснение, надо лучше изучить вопрос :)

А возможно ли это как-то обойти? Ведь два других вышеозначенных браузера умудряются понять z-index в удобном мне ключе :) Я понимаю, что кардинальное решение проблемы - не использовать масштабирование средствами CSS и переключиться на что-то другое. И скорее всего это будет надежней, что ли. Даже если привязаться к размеру div'а. Но возможно ли обойтись "малой кровью"?

ЗЫ В любом случае, поняв суть проблемы теперь я смогу решить её. Просто интересно

Edited by hAhol
Link to comment
Share on other sites

  • 0
А возможно ли это как-то обойти?

Молоток больно бъет по пальцам. Но нужно чем-то стукнуть себя. Можно ли обойти данную проблему?

Ведь два других вышеозначенных браузера умудряются понять z-index в удобном мне ключе :) Я понимаю, что кардинальное решение проблемы - не использовать масштабирование средствами CSS и переключиться на что-то другое. И скорее всего это будет надежней, что ли. Даже если привязаться к размеру div'а. Но возможно ли обойтись "малой кровью"?

Это понимание может продлиться недолго. Не используйте сомнительные и неоднозначные методы.

ЗЫ В любом случае, поняв суть проблемы теперь я смогу решить её. Просто интересно

Суть проблемы - нет четкого описания, что есть стек слоев. Отсюда и растут ноги.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy