网页我用table定位,table1的z-index=101,里面有dropdownlist1,table2有其他的控件,z-index=120,table2上的控件应该遮住dropdownlist1的,可是它总是浮在最上面,什么原因?怎么控制呢?

解决方案 »

  1.   

    你说的table里面嵌套table??
    dropdownlist跟你说的,我觉得好像本来就应该显示出来啊。不知道你说的意思
      

  2.   

    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table2" style="Z-INDEX: 110; LEFT: 8px; WIDTH: 336px; POSITION: absolute; TOP: 8px; HEIGHT: 80px" cellSpacing="0" cellPadding="0" width="336" border="1">
    <TR>
    <TD><asp:TextBox id="TextBox2" runat="server"></asp:TextBox></TD>
    <TD><asp:TextBox id="TextBox1" runat="server"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD><asp:TextBox id="TextBox3" runat="server"></asp:TextBox></TD>
    <TD><asp:TextBox id="TextBox5" runat="server"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD>
    <asp:TextBox id="TextBox4" runat="server"></asp:TextBox></TD>
    <TD>
    <asp:TextBox id="TextBox6" runat="server"></asp:TextBox></TD>
    </TR>
    </TABLE>
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" cellSpacing="0" cellPadding="0" width="300" border="1">
    <TR>
    <TD noWrap><asp:DropDownList id="DropDownList1" runat="server" Width="160px"></asp:DropDownList></TD>
    </TR>
    </TABLE>
    </form>
    </body>
    这个DropDownList1总是浮在最上面,怎么处理?
    Table2的Z-INDEX: 110,Table1的Z-INDEX: 101,但是table1的DropDownList1总是浮在最上面。
      

  3.   

    <TABLE id="Table2" cellSpacing="0" cellPadding="0" width="336" border="1">
    <TR>
    <TD><asp:TextBox id="TextBox2" runat="server"></asp:TextBox></TD>
    <TD><asp:TextBox id="TextBox1" runat="server"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD><asp:TextBox id="TextBox3" runat="server"></asp:TextBox></TD>
    <TD><asp:TextBox id="TextBox5" runat="server"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD>
    <asp:TextBox id="TextBox4" runat="server"></asp:TextBox></TD>
    <TD>
    <asp:TextBox id="TextBox6" runat="server"></asp:TextBox></TD>
    </TR>
    </TABLE>
    <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="300" border="1">
    <TR>
    <TD><asp:DropDownList id="DropDownList1" runat="server" Width="160px"></asp:DropDownList></TD>
    </TR>
    </TABLE>把两个表格的style都去掉就可以了
      

  4.   

    在WEB网页中,dropdownlist的层级是最高的,它不能被任何表单所遮盖。无论你其他控件的index设得多高,它总是在上面。
    另外,能盖过它的只有iframe。
      

  5.   

    只有用一个IFrame把dropdown的遮住,然后让table在Iframe上
      

  6.   

    It's a bug of Internet Explorer. All intrisic controls (textbox, list, etc) do not obey z-index rules.