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


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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php定期拉取数据对比方法实例
Sep 22 PHP
php服务器的系统详解
Oct 12 PHP
laravel config文件配置全局变量的例子
Oct 13 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获取数组中指定的一列实例
2017/12/27 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python处理json数据中的中文
2014/03/06 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python字符串查找函数的用法详解
2019/07/08 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
老人祝寿主持词
2014/03/28 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
三年级评语大全
2014/04/23 职场文书
献爱心活动总结
2014/05/07 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL