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


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 相关文章推荐
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
php实现cookie加密的方法
Mar 10 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JS重要知识点小结
2011/11/06 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
毕业实习评语
2014/02/10 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
火烧圆明园观后感
2015/06/03 职场文书
时尚女魔头观后感
2015/06/04 职场文书
公司的力量观后感
2015/06/05 职场文书