2013-05-10 3 views
3

Я хочу, чтобы мой заголовок выглядеть следующим образом:ASP меню автоматически добавляет ясно ДИВ

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;, что это вызывает проблему, но не знаю, как это исправить.

+0

не могли бы вы дать мне демо в http://jsfiddle.net? –

+0

Вы когда-нибудь это выясняли? У меня такая же проблема. Он автоматически вставляет

, заставляя следующий элемент опускаться (точно так же, как ваш пример). – user3335999

ответ

2

Расположите свои divs правильно

например.

<div id="dvParent"> 
    <div style="float:left"> 
     Link | Link | Link 
    </div> 
    <div style="float:right"> 
     Image 
    </div> 
    <div style="clear:both;"></div> 
</div> 

http://jsfiddle.net/PhKhg/

+0

Это сработало, спасибо. – Robert

+1

Это не работает. Проблема в том, что asp.net вставляет

, – user3335999

-1
nav div:nth-child(a number){ 
    clear:none !important; 
} 
1

Я знаю, что этот вопрос очень старый ... но я просто была такая же проблема, и для меня, следующее решение работало:

#IDOfYourMenuControl + div { 
    clear: none !important; 
} 
+0

Спасибо, я пытался выяснить, как избавиться от тега div clear: left, который был автоакритирован, и это соответствует счету. – illinoistim

2

Правильный , и заполните, ответьте:

1) добавьте, как прокомментировал «musium», следующее к вашей CS S

#IDOfYourMenuControl + div { 
clear: none !important; 
} 

Это остановит неожиданное

<div style="clear: left";></div> 

2) добавить следующие строки в asp.menu теге

SkipLinkText="" 

Это остановит неожиданную

<a id="yourmenuID_SkipLink"> 

тэга от создания.

Добро пожаловать. :-)

Смежные вопросы