2011-11-02 64 views
0

我有一個動態子菜單,它在後面的代碼中以編程方式構造。無論何時添加大量項目,滾動箭頭似乎都允許滾動子菜單,但是當它出現時,它似乎也會截斷菜單文本,因爲子菜單寬度的大小不正確以容納文本。當滾動箭頭出現時,ASP.NET動態子菜單會截斷文本

問題不是滾動本身;這是我想要的方式。問題在於菜單寬度縮短,並且當爲大菜單顯示滾動箭頭時,這會截斷菜單文本。

這個問題似乎是在IE7中,因爲它在IE6中工作正常,菜單的寬度是適合文本的合適大小。有沒有人經歷過這個,你是如何修復它的?

回答

0

你可以將菜單包裝在div中並設置溢出:滾動,但適用於整個菜單,而不是下拉部分。您不能更改標準菜單中的下拉部分,但您可以使用CSS適配器(http://www.asp.net/cssadapters/)更改下拉部件的大小和滾動功能。但是,這會提供標準滾動功能 - 您會在該部分周圍看到滾動條,而且您必須手動滾動,這真的不是一個很好的體驗。你可能想要的是讓頂部/底部有一個箭頭的東西,當你將鼠標懸停在它上面時,可以滾動查看項目;如果不重寫菜單控件,則無法完成此操作。如果你需要這個功能,你最好看看第三方菜單控件,或者甚至可能有一些ajax框架。 jQuery ...

+0

我並不是說問題出在滾動。滾動箭頭出現在一個大菜單中,我希望它出現在大菜單中。問題在於,當它出現時,它似乎產生了截斷菜單文本的較小菜單寬度。 –