低于可变高度DIV的力可变高度DIV

时间:2018-09-20 12:37:45

标签: html css asp.net

我有一个2个水平部件菜单栏,每个菜单栏具有不同的背景色。

顶部栏有一个菜单系统,如果屏幕太小,该系统将自动换行。

第二个栏具有图像和搜索栏。

顶部栏需要根据存在多少行选项自动调整大小。

当前显示第二个栏的内容(图像/搜索),但是背景和DIV元素位于主栏的下方。

<div id="header_nav_buttons" style="position:absolute">
    <ul>
        <li><asp:HyperLink ID="link1" runat="server"/></li>
        <li><asp:HyperLink ID="link2" runat="server"/></li>
    </ul>
</div>

<div id="sub_header">        
    <div id="logo">
        <asp:Image runat="server" ID="img_Logo" ImageAlign="Left" Width="173px" />
    </div>
    <div id="search_bar">
        <input name="search_input" runat="server" type="text" id="search_input" style="margin-right: 20px;" maxlength="50" />
        <asp:Button ID="btn_Search" runat="server" Text="Search" CssClass="form_save_button" OnClick="search_go_Click" />
        <br />
        <asp:Label ID="lbl_Search_Box_Subtext" runat="server" />
    </div>
</div>

CSS:

#header_nav_buttons
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: white;
    float: left;

    width: 100%;
    background-color:#6690BF;
    height: auto;
    font-size: 1.5em;
    line-height: 30px;
    bottom: auto;
}

#header_nav_buttons ul
{
    display: inline;
    list-style: none;
    margin: 0px;
}

#header_nav_buttons li
{
    display: inline-flex;
    padding-right: 13px;    
}

#sub_header
{
    height: auto;
    width: 100%;
    background-color: #e5ecf4;    
}

#logo
{
    width:173px;
    padding-top: 15px;
}

#search_bar
{
    right:20px;
    margin-top: 25px;
    float: right;
}

要增加混乱,请在#search_bar中,如果我删除float:right,则会显示一些背景(虽然开始时仍然太高,但在主标题栏颜色下)。

1 个答案:

答案 0 :(得分:0)

我能够通过随机尝试解决这个问题。

我在#sub_header CSS部分添加了float:left,它解决了这个问题,