出现滚动箭头时,ASP.NET动态子菜单正在截断文本

出现滚动箭头时,ASP.NET动态子菜单正在截断文本,asp.net,menu,menuitem,Asp.net,Menu,Menuitem,我有一个动态子菜单,它在代码隐藏中以编程方式构造。每当添加大量项目时,滚动箭头会出现,以允许滚动子菜单,但当它出现时,它似乎也会截断菜单文本,因为子菜单宽度的大小不正确,无法容纳文本 问题不在于滚动本身;这就是我想要的工作方式。问题是菜单宽度缩短,这会在显示大型菜单的滚动箭头时截断菜单文本 这个问题似乎出现在IE7中,因为它在IE6中工作正常,菜单的宽度大小适合文本。以前有人经历过这种情况吗?您是如何修复的?您可以将菜单包装在div中并设置溢出:在上面滚动,但这适用于整个菜单,而不是下拉部分。您

我有一个动态子菜单,它在代码隐藏中以编程方式构造。每当添加大量项目时,滚动箭头会出现,以允许滚动子菜单,但当它出现时,它似乎也会截断菜单文本,因为子菜单宽度的大小不正确,无法容纳文本

问题不在于滚动本身;这就是我想要的工作方式。问题是菜单宽度缩短,这会在显示大型菜单的滚动箭头时截断菜单文本


这个问题似乎出现在IE7中,因为它在IE6中工作正常,菜单的宽度大小适合文本。以前有人经历过这种情况吗?您是如何修复的?

您可以将菜单包装在div中并设置溢出:在上面滚动,但这适用于整个菜单,而不是下拉部分。您不能更改“标准”菜单上的下拉部分,但如果您使用CSS适配器,则可以(http://www.asp.net/cssadapters/)您可以更改下拉部件的大小和滚动功能。然而,这提供了标准的滚动-你看到一个滚动条周围的部分,你必须手动滚动,这真的不是一个很好的体验。您可能想要的是在顶部/底部提供一个箭头,以便在您将鼠标悬停在上面时滚动,从而将项目带入视图;如果不重写菜单控件,则无法执行此操作。如果您需要这个功能,最好看一看第三方菜单控件,或者甚至是一个ajax框架,它可能有一些功能。jQuery…

我不是说问题出在滚动上。scolling箭头出现在大菜单中,我希望它出现在大菜单中。问题是,当它出现时,似乎产生了一个较小的菜单宽度,截断了菜单文本。