转:http://www.cnblogs.com/wiseant/p/4553837.html

最近在一个ASP.NET MVC5项目中使用Bootstrap的模态窗(弹出层)来让用户填写内容,其中的一个编辑框提供了自动完成功能,用jQuery UI Autocomplete来实现。

因为我是WEB前端小白,遇到一个问题很久也没解决掉,所以特简单记录一下,供以后查阅。

问题:不使用模态窗的时候,autocomplete可以很好的工作,使用模态窗时弹出的选择菜单会被模态窗遮挡。

解决过程:

首先查到的解决办法是在*autocomplete.css中找到.ui-autocomplete伪类,添加z-index: 100000000000000000000000000000000;
     测试后没有任何作用,也用Firebug尝试去调试页面,虽然查看到弹出层的z-index值为1041,而autocomplete生成的ul并没有z-index值,以我的功力还是无从下手。
     最后在博客园找到一篇帖子基于Jquery-ui的自动补全,按照贴子里的做法,在cshtml文件最后添加了下面一段CSS代码,终于成功解决。

<style type="text/css">
.ui-autocomplete{
display:block;
z-index:99999;
}
</style>

然而,当我把这代码单独保存到一个CSS(autocomplete-zindex.css)文件,再引入到页面中时,问题又回到之前的状态了。

@section Scripts{
<link href="~/Content/jquery-ui-autocomplete.css" rel="stylesheet" />
<link href="~/Content/autocomplete-zindex.css" rel="stylesheet" />
<script src="~/Scripts/jquery-ui-autocomplete.js" type="text/javascript"></script> <link href="~/Content/jquery-ui-datepicker.css" rel="stylesheet" />
<script src="~/Scripts/jquery-ui-datepicker.js" type="text/javascript"></script>
<script src="~/Scripts/datepicker-zh-HK.js" type="text/javascript"></script>
<script src="~/Scripts/datepicker-setting.js" type="text/javascript"></script>
}

上面一段代码的本意是将对autocomplete和datepicker的引用分开,相对独立便于维护。

  经过反复尝试后发现,原来是因为jquery-ui-datepicker.css放在后面导致,把顺序调换一下就可以了

    <link href="~/Content/jquery-ui-autocomplete.css" rel="stylesheet" />
<link href="~/Content/jquery-ui-datepicker.css" rel="stylesheet" />
<link href="~/Content/autocomplete-zindex.css" rel="stylesheet" />

走到这,也就明白了,其实直接改.ui-autocomplete伪类代码,加上z-index:99999;其实也是正确的,不过就是要注意放在datepicker.css文件之后罢了。

最新文章

  1. Livecoding.tv2.5发布,增加“用户搜索引擎”功能,方便用户找到匹配的程序员
  2. bootStrap树形目录组件
  3. WinForm:DataGridViewButtonColumn的使用
  4. js实现四舍六入 奇进偶舍
  5. Java泛型中E、T、K、V等的含义
  6. 【Mood-20】滴滤咖啡做法 IT工程师加班必备 更健康的coffee 项目经理加班密鉴
  7. HDOJ 1237题 简单计算器
  8. UVa11212,Editing a Book
  9. 解决Oracle登录时出现无法处理服务名问题
  10. Virtual box中Ubuntu虚拟机磁盘碎片整理和空间清理方法
  11. LeetCode 33 - 搜索旋转排序数组 - [二分]
  12. Sallen-Key Active Butterworth Low Pass Filter Calculator
  13. Codeforces Beta Round #34 (Div. 2)
  14. centos7搭建docker私有仓库
  15. Pipeline和FeatureUnion
  16. Electron 安装与使用
  17. selenium+python smtp邮件
  18. CSU-ACM2018暑假集训6—BFS
  19. Ceres优化
  20. smack 监听不同packet机制

热门文章

  1. 【t014】拯数
  2. 全局获取Context的技巧(再也不要为获取Context而感到烦恼)
  3. 树莓派的rc.local档(设置开机)
  4. protobuf反射详解
  5. VS编译环境中TBB配置和C++中lambda表达式
  6. java学习笔记(8)——多线程
  7. Python 爬虫 —— BeautifulSoup
  8. linux下一个C语言要求CPU采用
  9. 如何直接访问WEB-INF下列文件
  10. hdu4614 二分法+段树