昨天我發現了一些奇怪的東西,當使用一段JS代碼時。我有一個隱藏的div
(display:none
),我在JS的一些計算中使用它的高度。這一切都工作正常,直到我加入我的「隱藏」類(其中有display:none !important
)。!important and display:none and .height()weirdness
突然高度總是0
。顯示屏上沒有其他變化,只有!important
。
一些挖後,我已經縮小問題下來的東西,我覺得相當奇怪:
#b { display:none; } /* reported height is 36 */
#c { display:none !important; } /* reported height is 0 */
我創建了一個非常基本的JSFiddle來隔離。它也使用香草JS來獲得高度,這似乎工作得很好/如預期。
似乎jQuery不正確地報告隱形DIV的高度,並且!important
行爲正確。
這是jQuery中的錯誤嗎?
最有可能你的'顯示:沒有;'沒有!!重要'被否決。 顯示無應該確實返回0 – timo
可能重複的[jQuery:height()/ width()和「display:none」](http://stackoverflow.com/questions/3632120/jquery-height-width-and-displaynone ) – DAC84
@ user3008011不,請看小提琴。 –