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


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 相关文章推荐
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php实现aes加密类分享
Feb 16 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP中strval()函数实例用法
Jun 07 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_slice函数用法实例详解
2014/11/25 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python开发编码规范
2006/09/08 Python
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python 控制语句
2011/11/03 Python
Python写的一个简单监控系统
2015/06/19 Python
深入理解Python3 内置函数大全
2017/11/23 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
教学大赛获奖感言
2014/01/15 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
一份文言文检讨书
2014/09/13 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python