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


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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php strcmp使用说明
Apr 22 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
php数据库密码的找回的步骤
Jan 12 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
Destoon实现多表查询示例
Aug 21 PHP
PHP操作MySQL事务实例
Nov 05 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP中md5()函数的用法讲解
Mar 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript深入理解js闭包
2010/07/03 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
js实现星星打分效果
2020/07/05 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python中分数的相关使用教程
2015/03/30 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python 的AES加密与解密实现
2019/07/09 Python
django如何自己创建一个中间件
2019/07/24 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python版中国省市经纬度
2020/02/11 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
django使用graphql的实例
2020/09/02 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
小型女装店的创业计划书
2014/01/09 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
爱国演讲稿500字
2014/05/04 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
银行服务理念口号
2015/12/25 职场文书