我发现 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 使用这个功能吗?
非常感谢,欢迎任何反馈。