Я обнаружил разницу в том, как Chrome отображает элемент с абсолютным позиционированием над элементом div с относительным позиционированием.
Вот некоторая разметка:
<div id="maincontent">
<table id="mainTable">
<tr class="menuRow">
<td >
<div id="menu">
<ul id="panel">
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
</ul>
</div>
</td>
</tr>
<tr>
<td class="contentRow">
<div id="content" >
</div>
</td>
</tr>
</table>
CSS:
#maincontent { width: 100%; }
#mainTable { width: 100%; }
#menu { position: fixed; background-color: green;
width: 30px; height: 30px; cursor: pointer; }
#panel{ position: absolute; height: 150px; width: 100px;
background-color: red; display:none; z-index:10; }
#content { margin-top: 30px; height: 300px; width:300px;
background-color: #00F; position:relative;}
Я собрал здесь образец , который показывает мою проблему. (Если навести указатель мыши на зеленую рамку, отобразится красное «меню»)
В IE и Firefox я вижу это правильно над синим содержимым. В Chrome «меню» отображается за содержимым. Есть ли способ заставить это работать для Chrome?
Большое спасибо, любые отзывы приветствуются.