Heim  >  Artikel  >  Backend-Entwicklung  >  问题儿童都来自异世界第二季 解决控件遮挡问题:关于有窗口元素和无窗口元素

问题儿童都来自异世界第二季 解决控件遮挡问题:关于有窗口元素和无窗口元素

WBOY
WBOYOriginal
2016-07-29 08:36:121088Durchsuche

不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和ActiveX的遮挡,HTML的z-index就是用于处理这个问题,但是直接设置这个属性还不行,因为这中间还牵扯到有窗口元素和无窗口元素的问题。
有窗口元素大概有以下几种: 
 、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的z-index为8,然后将SELECT的z-index调为7即可(只需要比DIV的z-index小)。

以上就介绍了问题儿童都来自异世界第二季 解决控件遮挡问题:关于有窗口元素和无窗口元素,包括了问题儿童都来自异世界第二季方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn