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


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反弹shell实现代码
Apr 22 PHP
PHP学习笔记之数组篇
Jun 28 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
PHP实现文件下载详解
Nov 27 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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关联数组的10个操作技巧
2013/01/21 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python实现电子词典
2020/04/23 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
护理专业的自荐信
2013/10/22 职场文书
中国梦的演讲稿
2014/01/08 职场文书
企业法人授权委托书
2014/04/03 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
协议书格式
2014/04/23 职场文书
建筑工地质量标语
2014/06/12 职场文书
重阳节活动总结
2014/08/27 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
责任书范本大全
2015/05/11 职场文书
青年联谊会致辞
2015/07/31 职场文书
高一化学教学反思
2016/02/22 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
MySQL 数据类型详情
2021/11/11 MySQL