they are windowed controls, you have no way to set z-index on them, try to hide them when the 层 is over them

解决方案 »

  1.   

    下拉菜单(select)默认的z-index值是很高的,所以不管你如何设置div的z-index值
    也不可以遮住select
    有两个解决办法,一是避免DIV显示在SELECT上面,二是把SELECT和其他一些麻烦的元素整个放到一个DIV里面,再设置容器的Z-INDEX值。
      

  2.   

    当你定位多个要素并将其重叠时,你可以使用z-index来设定哪一个要素应出现在最上层。 H2 { position: relative; left: 10px; top: 0px; z-index: 10 }
    H1 { position: relative; left: 33px; top: -35px; z-index: 1 }<H2>文字的z-index参数值更高,所以它显示在 <H1>文字的上面。(IE 4在MAC机上执行这一项时会出问题,它会将<H1>放在最上面。该参数值使用纯整数。z-index用于绝对定位或相对定位了的要素。 你也可以给图象设定z-index。(对于Communicator,最好将 <IMG>标签包在<SPAN>或 <DIV>标签内,然后将z-index应用到<SPAN>或 <DIV>
      

  3.   

    如果不想显示下拉菜单(select)
    当DIV经过时可将下拉菜单(select)的style.display="none"
    经过后再设为style.display=""
      

  4.   

    <div style="background-color:#EEEEEE">
                ~~~~~~~~~~~~~~~~~~~~~~~~
    </div>
      

  5.   

    对了,如上所说
    还加个 z-index
      

  6.   

    to ezhb:二进制先生只看了题目没看内容就回答的,所以他的回答只是说明如何让div不透明而不能解决遮盖select的问题,前面的几位老大答的很对呀!要看div遮盖select时select隐藏的例子可以参考微软网站,另外,你的问题中有一点太草率:div变成层后是可以遮住文本编辑框的(除了select,其他表单控件都可遮住)。另外还有一个不爽的做法就是用javascript模拟一个select,就没问题啦!
      

  7.   

    先做个小的背景图片,然后……
    然后,还要说吗?
    可以用CSS
      

  8.   

    select用层是盖不掉的,试试用iframe盖