當我向下滑動的對象的內容浮動時,我遇到了jQuery slideDown的問題。jQuery SlideDown和Float issuse
會發生什麼情況是div滑過內容的高度,然後'卡入'到適當的高度。
我認爲(只是一個理論),div是基於高度,如果裏面的內容沒有浮動,會滑落。例如,如果我有4個浮動項目,div似乎擴展兩倍,比當我有2個浮動項目時。
用clearfix hack包含浮點數的數量似乎可以解決任何問題。
我過去使用的解決方案(以及推薦的解決方案)是通過CSS隱藏它來設置項目的高度。這樣,slidedown知道要走多遠。
問題在於我嵌套使用滑動向下的面板。我無法事先設置父級的高度,因爲它將根據已擴展的嵌套隱藏面板進行計算。
我可以遞歸地調用設置所有我的切換面板的函數......找到最內層的嵌套塊,設置高度,摺疊我想要默認隱藏的那些,然後按照層次結構向上移動。但那會是一場不得不穿越很多的表演。
任何人都知道一種方法來解決這個浮動內容的slideDown,而不需要先通過CSS來固定高度,而無需先手動遍歷dom設置高度?
UPDATE:
示例代碼是在這裏:
(點擊頁面,看看它滑動)
這是基於我使用的是精確的風格和在特定的組合,你會看到這個問題。請注意,設置爲slideDown的DIV具有粉紅色背景。它會比內容更下滑,然後迅速回到適當的位置。
嗯......你說得對!必須有我失蹤的另一個變量...我會繼續挖掘 – 2010-06-18 17:49:19
@Fred ...我嘗試了各種變化,但無法從頭開始複製它。我最終逐字複製了問題網站元素,然後問題又回來了。所以這是我的特定CSS的一些奇怪的組合。我在原始文章中添加了一個樣本鏈接。 – 2010-06-19 02:01:52