手机
当前位置:查字典教程网 >编程开发 >php教程 >解决控件遮挡问题:关于有窗口元素和无窗口元素
解决控件遮挡问题:关于有窗口元素和无窗口元素
摘要:不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和ActiveX的遮挡,HTML的z-index就是用于处理这个...

不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和ActiveX的遮挡,HTML的z-index就是用于处理这个问题,但是直接设置这个属性还不行,因为这中间还牵扯到有窗口元素和无窗口元素的问题。

有窗口元素大概有以下几种:

<object>、ActiveX控件、Plug-ins、DHTMLScriptlets、SELECTelements(即DropdownList的HTML表现)、IE5.01以前的IFRAMEs

无窗口元素包括:

无窗口的ActiveX控件、IE5.5以后的IFRAMEs、大部分的DHTML元素

其中很值得一提的就是ActiveX控件,默认情况下,VB和MFC的控件是有窗口的,ATL控件是无窗口的,但是ActiveX控件是作为无窗口来进行实现而且实际上被归类到无窗口元素中。

不管容器怎么设定,所有的有窗口元素都会出现在无窗口的元素之上,有窗口元素和无窗口元素内部自身互相会遵循z-index属性,它们会被绘制在不同的平面上进行显示,设置z-index只能对它们所在的平面起作用,而且有窗口元素的平面始终处于无窗口元素平面之上。

那么解决遮挡问题的思路就很简单了,把我们的元素封装进一个DIV中,代码示例如下:

<DIVid="PAL2"style="DISPLAY:inline;Z-INDEX:8;LEFT:80px;WIDTH:360px;POSITION:absolute;TOP:80px;HEIGHT:168px">

<OBJECTid="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调用三种数据库的方法(2)

php生成图片缩略图的方法

一个ftp类(ini.php)

编译问题

模拟xcopy的函数

PHP4之真OO

Oracle Faq(Oracle的版本)

无数据库的详细域名查询程序PHP版(2)

php基于curl扩展制作跨平台的restfule 接口

PHP默认安装产生系统漏洞

精品推荐
分类导航