解决控件遮挡问题:关于有窗口元素和无窗口元素


Posted in PHP onJanuary 28, 2007

不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和ActiveX的遮挡,HTML的z-index就是用于处理这个问题,但是直接设置这个属性还不行,因为这中间还牵扯到有窗口元素和无窗口元素的问题。

有窗口元素大概有以下几种: 
<object> 、ActiveX控件 、Plug-ins、DHTML Scriptlets、SELECT elements(即DropdownList的HTML表现)、IE5.01以前的IFRAMEs 

无窗口元素包括: 
无窗口的ActiveX控件、IE5.5以后的IFRAMEs、大部分的DHTML元素 

其中很值得一提的就是ActiveX控件,默认情况下,VB和MFC的控件是有窗口的,ATL控件是无窗口的,但是ActiveX控件是作为无窗口来进行实现而且实际上被归类到无窗口元素中。 

不管容器怎么设定,所有的有窗口元素都会出现在无窗口的元素之上,有窗口元素和无窗口元素内部自身互相会遵循z-index属性,它们会被绘制在不同的平面上进行显示,设置z-index只能对它们所在的平面起作用,而且有窗口元素的平面始终处于无窗口元素平面之上。 

那么解决遮挡问题的思路就很简单了,把我们的元素封装进一个DIV中,代码示例如下: 

<DIV id="PAL2" style="DISPLAY: inline; Z-INDEX: 8; LEFT: 80px; WIDTH: 360px; POSITION: absolute; TOP: 80px; HEIGHT: 168px"> 
<OBJECT id="dhtmltest" style="Z-INDEX: 8; WIDTH: 352px; HEIGHT: 168px" type="text/x-scriptlet" data="TestDivDropdownList.htm" VIEWASTEXT> 
</OBJECT></DIV> 

DIV的z-index为8,然后将SELECT的z-index调为7即可(只需要比DIV的z-index小)。

PHP 相关文章推荐
十天学会php之第三天
Oct 09 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
php中设置多级目录session的问题
Aug 08 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
获得Google PR值的PHP代码
Jan 28 #PHP
一键删除顽固的空文件夹 软件下载
Jan 26 #PHP
php中通过smtp发邮件的类,测试通过
Jan 22 #PHP
php5.2.0内存管理改进
Jan 22 #PHP
php中截取字符串支持utf-8
Jan 18 #PHP
php中的登陆login
Jan 18 #PHP
php中的时间显示
Jan 18 #PHP
You might like
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
详解Bootstrap插件
2016/04/25 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python模块的加载讲解
2019/01/15 Python
python实现宿舍管理系统
2019/11/22 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
八一建军节活动方案
2014/02/10 职场文书
施工质量承诺书范文
2014/05/30 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
自主招生专家推荐信
2015/03/26 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
公务员处分决定书
2015/06/25 职场文书