我有一个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,则会显示一些背景(虽然开始时仍然太高,但在主标题栏颜色下)。
答案 0 :(得分:0)
我能够通过随机尝试解决这个问题。
我在#sub_header CSS部分添加了float:left,它解决了这个问题,