Css ASP菜单自动添加清除div
我希望我的标题如下所示:Css ASP菜单自动添加清除div,css,asp.net,menu,css-float,Css,Asp.net,Menu,Css Float,我希望我的标题如下所示: Link | Link | Link Image ----------------------------------------------------------------------- 相反,我得到的是: Link | Link | Link -----------------
Link | Link | Link Image
-----------------------------------------------------------------------
相反,我得到的是:
Link | Link | Link
-----------------------------------------------------------------------
Image
ASP代码:
<div class="hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" EnableViewState="False" IncludeStyleBlock="true" Orientation="Horizontal" >
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" ImageUrl="~/ICONS/About/home_Icon.png"/>
<asp:MenuItem NavigateUrl="~/About.aspx" ImageUrl="~/ICONS/About/about_Icon.png"/>
<asp:MenuItem NavigateUrl="~/RestrictedPages/AdminMenu.aspx" ImageUrl="~/ICONS/About/admin_Icon.png"></asp:MenuItem>
</Items>
</asp:Menu>
<div class="logo">
<asp:Image ID="Image1" runat="server" ImageUrl="~/ICONS/About/logo.png" />
</div>
</div>
检查Firebug中的元素显示:
<div class="hideSkiplink">
<a href="#NavigationMenu_SkipLink">
<div id="NavigationMenu" style="float: left;">
<div style="clear: left;"></div>
我认为带有clear:left
的div是自动创建的,这就是导致问题的原因
如何防止创建此元素,或者是否有解决方法来补偿其包含?正确安排您的div e、 g
链接|链接|链接
形象
我知道这个问题很老了……但我也遇到了同样的问题,对我来说,以下解决方案奏效了:
#IDOfYourMenuControl + div {
clear: none !important;
}
正确且完整的答案是: 1) 正如“musium”评论的那样,将以下内容添加到CSS中
#IDOfYourMenuControl + div {
clear: none !important;
}
这将阻止意外事件的发生
<div style="clear: left";></div>
这将阻止意外事件的发生
<a id="yourmenuID_SkipLink">
不允许创建标记
不客气。:-) 请你给我演示一下好吗?你知道吗?我有完全相同的问题。它会自动插入并强制下一个元素(与您的示例完全相同)。谢谢,我正在尝试如何摆脱正在自动创建的div clear:left标记,这符合要求。这不起作用。问题是asp.net正在插入,
#IDOfYourMenuControl + div {
clear: none !important;
}
<div style="clear: left";></div>
SkipLinkText=""
<a id="yourmenuID_SkipLink">