【发布时间】:2012-04-30 09:24:01
【问题描述】:
我在我的一个页面中使用Asp.NetjqGRid,这没有问题。但是我有一个下拉菜单,在这个阶段只包含几个子菜单,我遇到的问题是我的子菜单出现在jqGRid 后面。我不知道如何解决这个问题。我尝试将更高的z-index 赋予包装菜单的div,但没有帮助。这是图片
非常感谢任何建议。
谢谢
【问题讨论】:
我在我的一个页面中使用Asp.NetjqGRid,这没有问题。但是我有一个下拉菜单,在这个阶段只包含几个子菜单,我遇到的问题是我的子菜单出现在jqGRid 后面。我不知道如何解决这个问题。我尝试将更高的z-index 赋予包装菜单的div,但没有帮助。这是图片
非常感谢任何建议。
谢谢
【问题讨论】:
因此,通过将以下样式设置为包含 jqGrid 的我的 div jgGridDiv 来解决问题。这是我的代码
#jqGridDiv
{
position:relative;
z-index:1;
}
现在工作正常。另外我为包含菜单的 div 设置了更高的 z-index,这非常重要。
【讨论】:
我建议您使用 Chrome 的开发者工具来检查创建 jqGrid 的 div 的“计算样式”。
我知道您描述的效果可能会出现两个问题:
<head> 放在每个具有jqGrid 行<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 的页面上。它适用于所有 !DOCTYPE,但 HTML5 !DOCTYPE (<!DOCTYPE html">) 除外。更安全的是设置"X-UA-Compatible"
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge"/>
</customHeaders>
</httpProtocol>
</system.webServer>
(类似于here,但具有另一个值"X-UA-Compatible" HTTP 标头)
z-index 将从您放置 jqGrid 的某个父 div 继承。在这种情况下,您可以考虑使用将<table> 和寻呼机<div> 放在额外的“容器” div 内,并设置为 div position: relative; z-index: auto; 或position: relative; z-index: 1;(或其他小值)的样式。李>
【讨论】:
z-index,div jqGridDiv 应该具有绝对或相对位置。所以尝试将style="position: relative; z-index: auto;" 添加到div jqGridDiv。如果没有帮助,您可以将 z-index: auto 更改为其他值,例如 z-index: 1。
z-index 值和 jqGrid 的z-index?你的结果是什么?只有z-index 定义了页面的哪些元素可以在其他元素之上。我知道的所有情况都可以通过z-index解决。如果您在 Internet 上有测试演示,可以将 URL 发布给我。