Jump to content
  • 0

Деактивация содержимого и z-index IE6


100kd
 Share

Question

Казалось бы не тривиальная задача сделать вот такое выдвигающееся меню у блока —

4494869_476x475.jpg

Но возникла достаточно неприятная ситуация. Во первых в обычных браузерах ссылки на меню неактивны, т.к снизу находится блок, который перекрывает их, не смотря на то что в меню указан высокий z-index и она визуально находится выше. А ИЕ6 и вовсе игнорирует высокий z-index меню и отображает нижний блок поверх неё —

4494910_698x725.jpg

Страница с проблемными блоками. Прошу помочь. Код выкладывать не буду, т.к его много и просто так без каких-то помощников, типа Inspect Element'а для фаерфокса не разобраться.

Edited by 100kd
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

В IE6 z-index слою выдается на уровне родителя.

Поэтому, если у родителя z-index меньше чем у соседних элементов (например элемент описан ранее в коде, чем сосед), то соседи всегда будут выше его содержимого, какой z=index не пропиши - одна история...

Решение в Вашем случае: меняйте z-index элемента, и его родителя.

Но лично я предпочитаю создавать подобные выпадалки в виде отдельного слоя, лежащего в BODY и открывать там где нужно с нужным содержанием...

Link to comment
Share on other sites

  • 0

DCat, спасибо! Стало понятно с z-index для ИЕ6, а как быть с неактивными ссылками? Там где начинается новый блок ссылки так и подсвечиваются при наведении, но не работают и так во всех браузерах.

Edited by 100kd
Link to comment
Share on other sites

  • 0
Проверьте код валидатором и поймете, что у вас не так.

Как минимум, нельзя пихать блочные элементы в строчные.

Спасибо, Ярослав!

Проверил валидатором и ничего кричического не нашел. А можно подробнее про блочные элементы в строчных? Сделал ссылку в которую входят блочные элементы тоже блочной, но ничего не поменялось.

Link to comment
Share on other sites

  • 0

Для того чтобы исправить проблему надо сначала пройтись по ошибках, которые найдет валидатор и исправить их, иначе действия браузеров будут непредсказуемы, даже если ссылку делать блочной (display: block)

1. если используете XHTML 1.0, то надо писать

<link rel="shortcut icon" href="favicon.ico" />

2. нельзя делать так

	<a href="#" class="none"> 
<div class="ev_porthole">
<div class="ev_week"><span>Среда</span></div>
<div class="img" style="background:url(files/event-image-poster.jpg)">
<div class="ext_border">
<div class="ev_circle_of_date">
<div class="ev_days ev_day_19"></div>
</div>

</div>
</div>
</div>
<b class="b_cat">Выставка</b>
<p class="name">Персональная выставка продаж Фридона Асланяна</p>
</a>

и так

	<a href="#"> 
<div class="ev_porthole">
<div class="img" style="background:url(files/events/2.jpg)">

<div class="ext_border"></div>
</div>
</div>
<b class="b_cat">Концерт</b>
<p class="name">Mamanet – TranceXpedition</p>
</a>

3. Закрыть body и html

Вот исправите эти, на первый взгляд не критичные ошибки (особенно п. 2), тогда можно будет двигаться дальше. :)

Link to comment
Share on other sites

  • 0

Уааа, какой я не внимательный... ёлы-палы.

Ярослав, вы чудо. Большущее спасибо! ;-)

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

Edited by 100kd
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