最典型的就是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小)

转载于:https://www.cnblogs.com/dwjaissk/archive/2006/04/02/364879.html

关于有窗口元素和无窗口元素相关推荐

  1. php控件不显示,解决控件遮挡问题:关于有窗口元素和无窗口元素

    解决控件遮挡问题:关于有窗口元素和无窗口元素 更新时间:2007年01月28日 00:00:00   作者: 不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和Active ...

  2. 一步一步学Silverlight 2系列(23):Silverlight与HTML混合之无窗口模式

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  3. 页面宽高,窗口宽高,元素宽高,元素位置,页面滚动距离

    注:以下内容只适用于chrome 页面宽高: document.body.clientWidth/Height(不包括margin) document.body.offsetWidth/Height( ...

  4. 强制html元素不随窗口缩小而换行

    <style> div{ white-space:nowrap; } </style> 强制div内的元素不随窗口缩小而换行 本文出自 "点滴积累" 博客, ...

  5. selenium定位元素的方法_selenium定位元素之冻结窗口

    我们在使用selenium进行元素定位的时候,会发现有很多需要操作的元素是随着鼠标移动与移出才会显示与隐藏,不能通过页面窗口实时看到自己的定位是否准确.这就给我们定位工作带来了一些困扰. 这种情况下我 ...

  6. py+seleneium(多窗口操作、alert窗口操作、元素、上传的一些方法)

    在使用selenium时,会出现一些情况,就是有多个窗口的情况selenium怎么从一个窗口跳入到另外一个窗口操作,下面还是看代码 handle1 = driver.current_window_ha ...

  7. 怎么设置php 中小窗口浮动,CSS_闭合浮动元素超级简单的方法,无意中看到的一个非常不错的 - phpStudy...

    闭合浮动元素超级简单的方法 无意中看到的一个非常不错的小技巧.是关于用CSS处理闭合浮动元素的方法,收藏了. 关于闭合浮动元素(clearing float)的方法现在已经很多了,你还不了解的话去ol ...

  8. 怎么让html滚动字幕居中,CSS设置DIV窗口上下居中无滚动条

    前端开发中,免不了居中的需求.对于居中有很多方法,本次介绍一个不用js获取窗口,纯css给div"肉眼上的"上下左右居中,并且没有滚动条的实例.为什么说是"肉眼上的&qu ...

  9. .net OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控 新解决方法...

    2019独角兽企业重金招聘Python工程师标准>>> 朋友找我帮原来的软件加一个小功能,程序是用VB.NET 写的. 软件需要与外部串口设备通信,一只带串口功能的压力表. 应该时间 ...

最新文章

  1. Java项目命名规范
  2. 精心分享7个小巧却强大的电脑端小软件,让人大开眼界!
  3. OpenGL ES 详解纹理生成和纹理映射步骤以及函数
  4. ABAPGit的安装方式
  5. 阻碍物联网腾飞几大难题盘点 看能想出什么对策
  6. 一代上网人的记忆!百度浏览器将不再更新
  7. Hrbust 1522 利用队列求最大子序列的和
  8. debian:必须有官方源,难道国内镜像都是僵尸源?
  9. 为什么要使用Mybatis框架?JDBC的缺点有哪些?
  10. mysql 关闭严格_mysql关闭严格模式
  11. APP接口开发过程中的注意事项
  12. 使用ACR122U NFC读卡器对M1卡进行读写操作(可以读写中文)
  13. 【HTML5期末大作业】制作一个简单HTML我的公益校园安全网页(HTML+CSS+JS)
  14. JS字符串过滤数字_过滤大写数字
  15. 1.windows11开启wsl2并安装Ubuntu 20.04
  16. 2022年中国元宇宙政策汇编
  17. Pytorch - 分布式通信原语(附源码)
  18. html文件有可能是病毒吗,请问:网页病毒是怎么回事?
  19. 有关john所用字典文件
  20. 基于粒子群优化的灰色预测方法(Matlab)——附代码

热门文章

  1. 设置cookie,跨域取值
  2. 磁盘读写流程和网络读写流程
  3. KafkaController介绍
  4. (38)System Verilog类class复制详解
  5. 超级计算机操作系统有什么不同,超级计算机功能强大吗?它与普通计算机不同,但也使用Windows系统...
  6. win7如何安装mysql5.7_Win7下安装MySQL5.7备忘
  7. 集成测试用例_如何评估测试用例的有效性?
  8. Pentium的指令系统(3)——算术运算指令
  9. Java学习日报—Swagger介绍 与 布隆过滤器详解—2021/12/01
  10. android 沉浸式状态栏 兼容低版本,详解Android沉浸式实现兼容解决办法