【发布时间】:2013-05-04 23:17:20
【问题描述】:
我希望我的标题看起来像这样:
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>
CSS:
div.hideSkiplink {
background-color: #3a4f63;
width: 100%;
}
div.logo {
float: right;
}
检查Firebug中的元素显示:
<div class="hideSkiplink">
<a href="#NavigationMenu_SkipLink">
<div id="NavigationMenu" style="float: left;">
<div style="clear: left;"></div>
我认为带有clear: left 的 div 是自动创建的,这就是导致问题的原因。
可以采取什么措施来防止创建此元素,或者是否有解决方法来弥补它的包含?
【问题讨论】:
-
你能在jsfiddle.net给我演示吗?
-
你有没有想过这个问题?我有完全相同的问题。它自动插入 迫使下一个元素向下(完全像你的例子)。
标签: css asp.net menu css-float