2010-05-05 4 views
0

Вот упрощение моего кода, с которым у меня возникают проблемы, относительно расслоения.Z-index vs Доступность

<ul id="main_menu"> 
    <li>Option 1 
     <ul id="submenu1"> 
      <li>link</li> 
      <li>link</li>     
      <li>link</li> 
     </ul> 
    </li> 
    <li>Option 2 
     <ul id="submenu2"> 
      <li>link</li> 
      <li>link</li>     
      <li>link</li> 
     </ul> 
    </li> 
</ul> 

Моя проблема заключается в том, что submenu2, кажется, выше Вариант 1. Я попытался дать им соответствующие Z-индексы, но они, кажется, не работает ... Я предполагаю, потому что submenu2 ребенок Вариант 2 и не имеет отношения к Варианту 1.

Любая идея любой работы вокруг этого поможет решить мою проблему?

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

+3

Без CSS, трудно увидеть проблему – Eric

+0

Является ли CSS чем-то интересным, связанным с позиционированием или поплавками? –

ответ

1

z-index работает только с абсолютно позиционируемыми элементами. И, как отмечают мои комментаторы, относительное и фиксированное позиционирование. Я несколько поспешил сказать, что элемент должен быть вырван из обычного потока документов.

+1

False. z-index работает с относительно и фиксированными позиционными элементами. См. Примечание в разделе Определение и использование: http://www.w3schools.com/Css/pr_pos_z-index.asp –

+1

Элементы позиции 'relative' или' fixed'. Но да, я думаю, они являются «статическими» здесь, что является единственным значением «позиции», для которого «z-index» не имеет смысла. – bobince

+0

Вариант 1, Вариант 2 оба расположены относительно друг друга ... и подменю абсолютно расположены. – MetalAdam

0

Трудно сказать, не видя CSS, но для того, чтобы z-index работал правильно, элемент должен располагаться либо абсолютно, относительно, либо фиксирован.

+0

Вариант 1, вариант 2 оба расположены относительно друг друга ... и подменю абсолютно расположены. – MetalAdam