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


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 Google的translate API代码
Dec 10 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php中关于换行的实例写法
Sep 26 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
制药工程专业个人求职自荐信
2014/01/25 职场文书
主题实践活动总结
2014/05/08 职场文书
征兵宣传标语
2014/06/20 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis