2015-11-11 33 views
0

我有一个asp菜单,我想将它浮动到左边,以便它后面的元素可以到达它的右侧(旁边)。我为Menu设置了CssClass,并将其添加了float: left,但它不起作用。我甚至将float:left更改为float:right以查看它是否有效,但没有任何结果。ASP菜单浮动属性不起作用

这里是我的代码:

<form id="form1" runat="server"> 
     <div class="wrapper"> 
     <div class="navbar"> 


     /*some code*/ 

    </div> 

    <div class="middle"> 



    <asp:Menu ID="MenuRec" runat="server" CssClass="recFriends"> 
     <Items> 
      <asp:MenuItem Text="People you may know:" Selectable="false" Enabled="false"></asp:MenuItem> 
      <asp:MenuItem Text="<br/>" Selectable="false" Enabled="false"></asp:MenuItem> 

     </Items> 

     <Items> 
      <asp:MenuItem Text=" Item1" Selectable="false"></asp:MenuItem> 
      <asp:MenuItem Text=" Item2" Selectable="false"></asp:MenuItem> 
      <asp:MenuItem Text=" Item3" Selectable="false"></asp:MenuItem> 
     </Items> 
    </asp:Menu> 



      <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 
      <!--here goes the customized content--> 
     </asp:ContentPlaceHolder> 

    </div> 
    <div class="footer"> 

    </div> 
</div> 
</form> 

</body> 

我的CSS:

.recFriends { 

    float:left; 
    padding-top:1em; 
    color:#003366; 
    font-weight:normal; 
    font-style:italic; 
} 

内部控制ContentPlaceHolder(这将是从这个母版页继承页)一定要来的权利菜单,但这些都是在它下面。

我搜索了很多,但没有什么工作,我甚至已经检查可用的解决方案在这里:

CssClass is not working for my asp menu - all code attached

asp Menu control not floating properly

谁能告诉我怎么解决这个问题呢?

谢谢。

+0

你尝试用'!important'? – Lal

+0

您是否尝试将float:left添加到您的contentPlaceHolder中? – SheppardDigital

+0

@Lal是的,我写了!重要的只是浮动属性旁边,但它没有工作。你能告诉我哪些解决方案可以解决这个问题吗?谢谢 – Dania

回答

1

将菜单包装在div中并关闭内容占位符前的div。将您的CSS类从菜单移动到容器格。

HTML

<div class="recFriends"> 
      <asp:Menu ID="MenuRec" runat="server"> 
       <Items> 
        <asp:MenuItem Text="People you may know:" Selectable="false" Enabled="false"></asp:MenuItem> 
        <asp:MenuItem Text="<br/>" Selectable="false" Enabled="false"></asp:MenuItem> 

       </Items> 

       <Items> 
        <asp:MenuItem Text=" Item1" Selectable="false"></asp:MenuItem> 
        <asp:MenuItem Text=" Item2" Selectable="false"></asp:MenuItem> 
        <asp:MenuItem Text=" Item3" Selectable="false"></asp:MenuItem> 
       </Items> 
      </asp:Menu> 
     </div> 
     <asp:ContentPlaceHolder ID="MainContent" runat="server"> 
      <!--here goes the customized content--> 
     </asp:ContentPlaceHolder> 

CSS

.recFriends { 
     float: left; 
     padding-top: 1em; 
     color: #003366; 
     font-weight: normal; 
     font-style: italic; 
     width: 20%; 
     padding-left: 2em; 
    } 

Sample

+0

谢谢,什么是#MainContent_MenuRec a?我应该把它放在哪里?你能否详细说明一下?你的意思是我应该有这样的CSS,.recFriends a? – Dania

+1

#MainContent_MenuRec A是asp菜单的默认css类。您可以按照答案中所述覆盖CSS。我还附上了一个样本。 – Moe

+0

谢谢你这个明确的答案,但这不是我想要做的。我使用了你提供的代码,它不起作用。我不想将项目放在菜单的右侧,我想将ContentPlaceHolder放在菜单的右侧,有什么建议?谢谢。 – Dania