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


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中英混合字符串截取函数代码
Jul 17 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php查询操作实现投票功能
2016/05/09 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
改进Django中的表单的简单方法
2015/07/17 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
深入了解Python enumerate和zip
2020/07/16 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
银行财务部实习生的自我鉴定
2013/11/27 职场文书
大学生毕业鉴定
2014/01/31 职场文书
镇创先争优活动总结
2014/08/28 职场文书
争做文明公民倡议书
2014/08/29 职场文书
2015年电信员工工作总结
2015/05/26 职场文书