2010-05-27 26 views
0

嘿,我添加了一個菜單控制到我的網頁被垂直顯示。我無法找到一個方式來增加空間(我想大約爲5px)在菜單項之間,所以我只是做了一些與此類似:我無法在ASP.NET頁面中放置菜單控件。我的解決方案是否是正確的方法?

<asp:Menu ID="Menu1" runat="server" BackColor="ActiveBorder"> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/About.aspx" Text="One" /> 
    </Items> 
</asp:Menu> 

<p></p> 

<asp:Menu ID="Menu2" runat="server" BackColor="ActiveBorder"> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Two" /> 
    </Items> 
</asp:Menu> 

我剛剛創建多個菜單控件與一個菜單項目控制,並在菜單控件之間放置一箇中斷。這對我來說似乎非常錯誤,但我無法找到另一種方式。此外,這是一個有點偏離的主題,但可以使用空段落標籤作爲換行符嗎?(有時br標籤太多)謝謝..

回答

0

我的首選是使用br標籤,而不是ap標籤,但這可能只是我自己的個人怪癖......但是如果您真的想要控制間距,您可能需要考慮每個具有一些自定義設置高度的菜單項之間的div。然後你可以選擇每個菜單項間隔多遠。

1

你應該建立在你的CSS文件中的類爲你的菜單格式和分配保證金和/或填充有,那麼你就可以在你的菜單標籤分配類。這將幫助您避免爲了間距而使用不必要的標記。

CSS文件:

.menuItem { margin-top:5px;} 

ASPX標記:

<asp:Menu ID="Menu1" runat="server" CssClass="menuItem" BackColor="ActiveBorder"> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/About.aspx" Text="One" /> 
    </Items> 
</asp:Menu> 
+0

酷,這更有意義,用於控制的菜單項之間的間距。但是,有沒有辦法有僅使用一個菜單控制的MenuItems之間的間距,而不是我做的方式,通過與中只有一個菜單項控制創建多個菜單控件?謝謝... – 2010-05-27 15:34:26

+0

我不知道什麼標記的菜單控制造成的,但你可以查看頁面的源代碼和設計圍繞着你的CSS。也看看這個鏈接,造型你的菜單http://msdn.microsoft.com/en-us/library/ms366731.aspx如果你不使用它 – earthling 2010-05-27 17:37:21

+0

還檢查了Firebug的,你可以調整上飛的風格和弄清楚你應該在CSS中放置什麼 – earthling 2010-05-27 17:38:47

2

添加RenderingMode="Table"財產進入菜單。

相關問題