asp.net - CSS 列表奇怪的行为

标签 asp.net html css xhtml layout

我有以下 CSS:

div#topWrap div#advancedSearchWrap
{
    width:738px;
    border:solid 1px #dadada;
    background-color:#fffcd9;
    margin-top:4px;
    padding:10px;
    display:none;
}

div#topWrap div#advancedSearchWrap ul
{
    width:798px;
    margin:-20px 0 0 -60px;
    float:left;
}

div#topWrap div#advancedSearchWrap ul li
{
    margin-left:60px;
    display:inline;
    float:left;
    background-color:Red; /*<- for viewing purposes*/
}

div#topWrap div#advancedSearchWrap ul li h6
{width:auto; float:none;}

到以下 XHTML:

<ul>
    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:DropDownList ID="ddlXXX" runat="server" Width="338">
            <asp:ListItem Text="XXX" Value="XXX"></asp:ListItem>
        </asp:DropDownList>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:DropDownList ID="ddlXXX" runat="server" Width="338">
        </asp:DropDownList>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:RadioButtonList ID="rbXXX" runat="server" RepeatDirection="Horizontal" Width="338">
            <asp:ListItem Text=" XXX " Value="0"></asp:ListItem>
            <asp:ListItem Text=" XXX " Value="1"></asp:ListItem>
        </asp:RadioButtonList>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>

    <li>
        <h6> XXX </h6>
        <asp:TextBox ID="txtXXX" runat="server" Width="332"></asp:TextBox>
    </li>
</ul>

这是我的输出:

alt text http://img109.imageshack.us/img109/6909/79978930.jpg

但是我在其他页面上有完全相同的东西,除了两个 DropDownList 控件(= 选择)。

该页面呈现如下:(这是正确的方式)

alt text http://img513.imageshack.us/img513/8169/ss2x.jpg

我已经删除了两个有问题的控件...并且没问题。但是我看不出应该使用什么 CSS 特性来解决这个问题。 所有浏览器(IE7、IE8、Google Chrome、FireFox 等)都会出现此问题

最佳答案

我自己修好了。

解决方案是将“min-height”添加到“div#topWrap div#advancedSearchWrap ul li”。 它也适用于“高度”,但由于我有动态内容,所以我选择了“最小高度”。

无论如何,感谢所有尝试过的人。老实说,我真的很感谢您付出的时间和精力。

关于asp.net - CSS 列表奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884269/

相关文章:

asp.net - 何时使用 ASP.NET MVC 与 ASP.NET Web 窗体?

html - 对齐标签旁边的文本框

javascript - 我可以从 &lt;input type ="date"> 访问显示给用户的区域设置格式的字符串吗?

c# - 如何仅向注册用户显示某些菜单链接

c# - 用于 HTML 输出的脱离上下文的字符串变量

字体/文本属性范围的 CSS/HTML5 问题

html - 如何从文本区域的垂直中间开始打字

html - 为什么 Razor 语法会破坏 css 样式?

css - [特色产品 slider ] 的 Themefusion .css 修改以居中图像

c# - SignalR 服务器在客户端连接时立即关闭连接