Каждый раз, когда я пытаюсь использовать z-index на веб-странице для изменения порядка наложения перекрывающихся элементов div, я, похоже, сталкиваюсь с проблемой, когда элемент div, который принудительно опускается ниже, перестает отвечать на события мыши.
В моей текущей ситуации у меня есть:
<div class="leftcolumn">
<div class="leftbar"></div> <!-- a 95px wide bar on the left -->
...
<h3>header</h3> <!-- a little header sitting inside the leftbar
...
</div>
По умолчанию h3 не отображается - он скрыт за левой панелью.Если я добавлю z-index: 5;к h3 это все еще не показывает.
Поэтому я добавляю z-index: -1 к левой панели.Теперь он скрыт за левой колонкой - но, по крайней мере, h3 показывает.
Поэтому я добавляю z-index: -2 к левой колонке.Теперь все выглядит правильно - но вы не можете нажать на что-нибудь внутри левой колонки.Курсор мыши не меняется от стрелки.
Такое поведение наблюдается и в Chrome, и в Firefox.IE7 вообще не показывает левую панель, но, по крайней мере, материал кликабелен.
Итак, я неправильно понимаю z-index или здесь есть ошибка как в FF, так и в Chrome?Можно ли эффективно использовать z-index для такого рода вещей, или мне нужно найти другой способ?
(я могу изменить HTML, но чем меньше, тем лучше.)