我有一個jQuery下拉導航,根據列表中最長的項目調整其寬度。這在Firefox和Safari中完美工作,但由於某些原因,在IE中,寬度延長了頁面的整個長度。如果我設置了一個固定的寬度,問題有點解決了,但是隨着列表中的項目更改,我需要擔心更新寬度。IE的動態寬度變通辦法
是否有一個(簡單的)解決方法來指定一個動態變化的寬度在IE中?
謝謝。
我有一個jQuery下拉導航,根據列表中最長的項目調整其寬度。這在Firefox和Safari中完美工作,但由於某些原因,在IE中,寬度延長了頁面的整個長度。如果我設置了一個固定的寬度,問題有點解決了,但是隨着列表中的項目更改,我需要擔心更新寬度。IE的動態寬度變通辦法
是否有一個(簡單的)解決方法來指定一個動態變化的寬度在IE中?
謝謝。
width: auto;
應該工作,那是你在用什麼?
我最初使用1px的最小寬度,但我只是測試寬度:自動;並在IE中產生相同的100%寬度問題。 – redletterday 2010-09-16 14:16:24
嘗試使用ul
或div
或其他包含菜單項的display: inline-block;
。
相關的問題: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
我不認爲他實際上是在使用下拉菜單。他在做導航,當你看到有人使用下拉菜單嗎? – mkoryak 2010-09-16 14:15:09
如果您正在使用下拉菜單,則需要獲得下拉式替換或使用第一條評論中推薦的黑客技巧。這裏是你可以使用的下拉替換:http://programmingdrunk.com/current-projects/dropdownReplacement/#select – mkoryak 2010-09-16 14:16:10