2010-09-16 50 views
2

我有一個jQuery下拉導航,根據列表中最長的項目調整其寬度。這在Firefox和Safari中完美工作,但由於某些原因,在IE中,寬度延長了頁面的整個長度。如果我設置了一個固定的寬度,問題有點解決了,但是隨着列表中的項目更改,我需要擔心更新寬度。IE的動態寬度變通辦法

是否有一個(簡單的)解決方法來指定一個動態變化的寬度在IE中?

謝謝。

+0

相關的問題:http://stackoverflow.com/questions/682764/select-dropdown-with-fixed-width-cutting-off-content-in-ie,http://stackoverflow.com/questions/73960/ dropdownlist-width-in-ie – kgiannakakis 2010-09-16 14:13:46

+0

我不認爲他實際上是在使用下拉菜單。他在做導航,當你看到有人使用下拉菜單嗎? – mkoryak 2010-09-16 14:15:09

+0

如果您正在使用下拉菜單,則需要獲得下拉式替換或使用第一條評論中推薦的黑客技巧。這裏是你可以使用的下拉替換:http://programmingdrunk.com/current-projects/dropdownReplacement/#select – mkoryak 2010-09-16 14:16:10

回答

1
width: auto; 

應該工作,那是你在用什麼?

+0

我最初使用1px的最小寬度,但我只是測試寬度:自動;並在IE中產生相同的100%寬度問題。 – redletterday 2010-09-16 14:16:24

0

嘗試使用uldiv或其他包含菜單項的display: inline-block;