asp.net menu控件菜单项的间距如何调?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net menu控件菜单项的间距如何调?相关的知识,希望对你有一定的参考价值。

参考技术A 在Menu控件的属性里面能设置menu控件显示的样式
menu有一个MenuItemStyle的属性类,你可以在这个里面设置菜单项之间的水平间距和垂直间距
水平间距属性是:HorizontalPadding
垂直间距属性是:VerticalPadding

下面那个网址中有参考,希望能够解决你的问题
参考技术B

在Menu控件的属性里面能设置menu控件显示的样式,menu有一个MenuItemStyle的属性类,可以在这个里面设置菜单项之间的水平间距和垂直间距,这样就可以根据自己的需要进行间距的选择。

此外,水平间距属性是:HorizontalPadding ;垂直间距属性是:VerticalPadding。注意区分两者,不要搞混,不然是很难准确调整间距的。

利用 ASP.NET Menu 控件,可以开发 ASP.NET 网页的静态和动态显示菜单。Menu 控件具有两种显示模式:静态模式和动态模式。静态显示意味着 Menu 控件始终是完全展开的。整个结构都是可视的,用户可以单击任何部位。在动态显示的菜单中,只有指定的部分是静态的,而只有用户将鼠标指针放置在父节点上时才会显示其子菜单项。

静态显示行为是指在使用 Menu 控件的 StaticDisplayLevels 属性可控制静态显示行为属性指示从根菜单算起,静态显示的菜单的层数。例如,如果将 StaticDisplayLevels设置为 3,菜单将以静态显示的方式展开其前三层。静态显示的最小层数为 1,如果将该值设置为 0 或负数,该控件将会引发异常。

MaximumDynamicDisplayLevels属性指定在静态显示层后应显示的动态显示菜单节点层数。例如,如果菜单有 3 个静态层和 2 个动态层,则菜单的前三层静态显示,后两层动态显示。如果将 MaximumDynamicDisplayLevels 设置为 0,则不会动态显示任何菜单节点。

参考技术C

在Menu控件的属性里面能设置menu控件显示的样式。

menu有一个MenuItemStyle的属性类,你可以在这个里面设置菜单项之间的水平间距和垂直间距。

水平间距属性是:HorizontalPadding。 

垂直间距属性是:VerticalPadding。

菜单栏

菜单栏实际是一种树型结构,为软件的大多数功能提供功能入口。点击以后,即可显示出菜单项。

菜单栏是按照程序功能分组排列的按钮集合,在标题栏下的水平栏。Microsoft Word2003菜单栏位于标题栏下方,由"文件"和"视图"等9个菜单命令组成。菜单也可以在VC的资源视图中直接创建编辑。MFC为菜单的操作提供了CMenu类。

参考技术D 在Menu控件的属性里面能设置menu控件显示的样式
menu有一个MenuItemStyle的属性类,你可以在这个里面设置菜单项之间的水平间距和垂直间距
水平间距属性是:HorizontalPadding
垂直间距属性是:VerticalPadding

下面那个网址中有参考,希望能够解决你的问题

从 ASP.NET 菜单中删除默认悬停效果

【中文标题】从 ASP.NET 菜单中删除默认悬停效果【英文标题】:Remove default hovering effect from ASP.NET menu 【发布时间】:2013-08-03 08:25:25 【问题描述】:

我想从 asp.net 菜单中删除默认的悬停效果,并且我想在单击父项时显示子项。

我正在使用内置的 asp.net 菜单。我正在从站点地图数据源绑定菜单项。

<div class="span2 menu-bar">
                                <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" EnableViewState="false" IncludeStyleBlock="false" 
                                    StaticDisplayLevels="2"  Orientation="Horizontal"  CssClass="row-fluid" DynamicHorizontalOffset="-2" RenderingMode="List">
                                </asp:Menu>
                                <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
                            </div>

请帮帮我。

提前致谢

【问题讨论】:

您尝试过哪些解决方案?请多解释一下您的问题是 asp.net 菜单是基于 css 的吗?还是内置 asp.net 菜单? forums.asp.net/t/1829903.aspx/… 【参考方案1】:

在页面加载(或准备就绪)时,写入以下行: $('#Menu1').find('ul .level2').css('display','none');

一旦您这样做,它将停止该菜单的悬停效果。但是一旦你这样做了,那么你只能通过使其显示块来打开子菜单,所以我写了以下几行,点击菜单内的图像: $('#Menu1').find('ul .level2').css('display','block');

【讨论】:

以上是关于asp.net menu控件菜单项的间距如何调?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 做导航 用menu控件,实现菜单横排,鼠标移动到菜单的一项上,向下弹出子菜单。这个效果的xml怎么

asp.net框架页菜单控件无法正常显示

ASP .Net 菜单项垂直间距

UI控件之菜单(Menu)

此方案的 Web 窗体表格控件

vs2008 中 c#,asp.net 中做网页时,在用menu 控件实现页面跳转时,如何实现参数的传递