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


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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php时间戳转换的示例
Mar 31 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
PHP下载文件的函数实例代码
May 18 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
php使用PDO方法详解
2014/12/27 PHP
prototype class详解
2006/09/07 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python自动裁剪图像代码分享
2017/11/25 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
python爬虫工具例举说明
2020/11/30 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
给男朋友的道歉信
2014/01/12 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
事业单位考察材料范文
2014/12/25 职场文书
部门2015年度工作总结
2015/04/29 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle