Jump to content
  • 0

z-index vs ie


WalkMan
 Share

Question

Привет.

Зашел в ступор и не могу выйти,

подпихните в нужном направлении

есть код

		<div class="content">
<div class="block">
<a href="#"><em>sdfdfdsfsdfsdf</em></a>
</div>
<div class="block">
<a href="#"><em>sdfdfdsfsdfsdf</em></a>
</div> <div class="block">
<a href="#"><em>sdfdfdsfsdfsdf</em></a>
</div> <div class="block">
<a href="#"><em>sdfdfdsfsdfsdf</em></a>
</div> <div class="block">
<a href="#"><em>sdfdfdsfsdfsdf</em></a>
</div> <div class="block">
</div>

есть стили

.block { float: left; width: 200px; height: 200px; background-color: #000; margin: 20px; position: relative; }
.block em { display: none; }
.block a { position: absolute; display: block; width: 10px; height: 10px; top: 150px; left: 150px; background-color: #fff;}
.block a:hover em { display: block; width: 150px; height: 30px; background-color: #ff0000; position: absolute; top: -15px; left: 0px; z-index: 5 }

есть результаты

123.png

верхний фф/ нижний ие6

как починить ие?

пример

Edited by WalkMan
Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0
Старая бага

Если по сути - то для ИЕ важен не только З-индекс элемента, но З-индекс его родителей. И ещё haslayot может помочь

в отношении родителей

только если каждому блоку задавать на одну единицу меньше т.е. z-index10 z-index9 z-index8 ...

с зумом баловался - не помогло

Link to comment
Share on other sites

  • 0

Блин, ну ИЕ конеш выдаёт, как обычно. Слушай, во-первых если найдёшь решение, обязательно сообщи, а во-вторых, как вариант, может попробовать через JS раздать каждому последующему блоку по меньшему z-index; ?

Link to comment
Share on other sites

  • 0
Блин, ну ИЕ конеш выдаёт, как обычно. Слушай, во-первых если найдёшь решение, обязательно сообщи, а во-вторых, как вариант, может попробовать через JS раздать каждому последующему блоку по меньшему z-index; ?

да мне выот тоже такое решение подсказали

только я его пока повесил не с явой а с подключением "csshover.htc"

ну и в цсс назначил свойство аля

.block:hover { z-index: 10; }

пс

может где в спецификации официально этот баг описан?

что бы на работе предъявить :)

Link to comment
Share on other sites

  • 0
да мне выот тоже такое решение подсказали

только я его пока повесил не с явой а с подключением "csshover.htc"

ну и в цсс назначил свойство аля

.block:hover { z-index: 10; }

пс

может где в спецификации официально этот баг описан?

что бы на работе предъявить :)

Да блин, этих багов у них до хрена и больше, замучаешься предъявлять. Наверное твоё решение самое лучшее. Если кто нибудь ещё лучше не подскажет)

Link to comment
Share on other sites

  • 0
Да блин, этих багов у них до хрена и больше, замучаешься предъявлять. Наверное твоё решение самое лучшее. Если кто нибудь ещё лучше не подскажет)

ага

подождем

мот кто что дельное предложит :)

Link to comment
Share on other sites

  • 0
А это кстати по факту и не баг, а просто “свой” путь.

http://cssing.org.ua/2008/12/07/internet-explorer-z-index/

Почитай тут

в общем все об одном пишут

походу придеться одно из двух решений, описанных выше, вешать

Link to comment
Share on other sites

  • 0
так а что там показывать :)

все на словах решили:)

см линк спервого поста

прикрутил htc и ховер на блок повесил

Ааа, тада да, я думал, ты отсюда чё нить возьмёшь http://cssing.org.ua/2008/12/07/internet-explorer-z-index/

Link to comment
Share on other sites

  • 0

вот сейчас просидев 2 часа максимум что смог придумать это…

 <div class="block"  onmouseover="this.style.zIndex =  this.style.zIndex + 5" onmouseout="this.style.zIndex =this.style.zIndex -5" >
<a href="#"><em>sdfdfdsfsdfsdf</em></a>
</div>

В идеале вынести в отдельный файл .js для IE6 и IE7 - несколько строчек кода.

А если есть jquery то можно решить одной строкой.

Подумал ещё :)

раз уж ИЕ блоки с одинаковым индексом упорядочивает по место расположению в верстке - т.е. чем дальше от родительского тега - тем элементы “выше” то поступить по китайски… или по еврейски… Или кто там у них пишет справа налево…

и вместо

.block { float: left; width: 200px; height: 200px; background-color: #000; margin: 20px; position: relative; }

написать

.block { float: right; width: 200px; height: 200px; background-color: #000; margin: 20px; position: relative; }

Кроме того можно

1) отодвинуть блоки друг от друга

2) сместить всплывающую ссылку.

Link to comment
Share on other sites

  • 0

Разве это не помогло

.block:hover { z-index: 1; }

?

Я вот проверяю все ок, да и по логике это должно помочь. Единственное что ненравится мне подход с использованием csshover.htc, а так все ок.

Блин, посмотрел последний пост и подумал что задачу еще не решили..

Потом прочитал пост где ТС говорит что во всем разобрался.

Edited by mishka2
Link to comment
Share on other sites

  • 0

Да файлик то есть, но как то не нравится он мне. Костыль на костыле и костылем погоняет…

Это приблизительно тоже самое что реализация svg в IE

Но работать - работает.

Link to comment
Share on other sites

  • 0

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

http://dermika-salon.ru/index.php

Может, есть у кого какие мысли...

Тут проблема следующая: выплывающее меню в IE7 (Услуги) залазит за блок #logo, там где логотип, название и телефон.

Ночь просидел - не знаю что и делать...

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