div在特定服务器上的IE内容下扩展

时间:2011-08-26 20:49:00

标签: javascript jquery asp.net css html

我正在尝试使用javascript div来调试问题,在大多数情况下,javascript div会正确扩展其他内容,但会在一个场景中扩展内容。问题是,我真的不知道从哪里开始调试它。

作为背景,div应该扩展到ASP.NET中的第三方网格控件。

在Firefox 5或Chrome 13中,浏览部署的开发服务器上的站点或从Visual Studio本地运行它,div可以正常扩展。使用IE8在本地运行站点,效果也将正常扩展。但是,在部署的站点上使用IE8会显示div在网格控件下扩展

这告诉我,问题是我的笔记本电脑和开发服务器之间存在差异。从那里我迷失了如何隔离问题并纠正它。

以下是我在页面中使用的代码:

<div class="ColumnDiv">
    <span>
        <asp:TextBox ID="ColumnTextBox" runat="server" CssClass="textbox">Show Columns</asp:TextBox>
        <img id="ColumnArrow" src="<%= Page.ResolveUrl("~")%>images/DropDownArrow.jpg" style="margin-left: -22px; margin-bottom: -5px" />
        <asp:label id="RedAsterisk" style="color:Red; font-weight:bold;" runat="server">*</asp:label>
    </span>
    <div id="ColumnEffect" class="ui-widget-content" style="height: 145px !important;">
        <asp:CheckBoxList ID="ColumnChecks" runat="server">
        <asp:ListItem Text="Select All" Value="Select All" />
            <!-- Other list items -->
        </asp:CheckBoxList>
    </div>
</div>
<div>(Control resides here</div>

以下是相关的CSS:

#ColumnEffect
{
    width: 249px;
    height: 200px;
    padding: 0.4em;
    left:-1px;
    top:20px;
    position: absolute;
    overflow: auto;
    font-family:Calibri, Verdana, Tahoma;
    font-size:10pt;
    color:Black;
    font-weight:normal;
    text-decoration:none;
    z-index:1;
}

触发扩展/折叠的jquery:

function RunColumnEffect() {
    if (!($('#ColumnEffect').is(":visible"))) 
    {
        $("#ColumnEffect").show('blind', 200);
    }
    else 
    {
        $("#ColumnEffect").hide('blind', 200);
    }
};

1 个答案:

答案 0 :(得分:3)

问题必须是IE8以不同的“浏览器模式”显示“已部署的站点”。

点击F12调出开发人员工具,查看正在使用的模式。

<head>中添加此内容将解决问题:

<meta http-equiv="X-UA-Compatible" content="IE=edge">