2011-11-02 63 views
0

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

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

这个问题似乎是在IE7中,因为它在IE6中工作正常,菜单的宽度是适合文本的合适大小。有没有人经历过这个,你是如何修复它的?

回答

0

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

+0

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