IE遇到困難(9和10)。沒有測試IE8,但它可能是相同的情況。IE Bug:toggleClass和溢出:隱藏問題
簡介:
- 我裏面
<div/>
- 一篇博客文章中,我限制
<div/>
的height
與.height
類設置在100px
和overflow:hidden
。 - 單擊「展開」鏈接後,
.height
類將通過jQuery刪除,並且<div/>
將展開到其最大高度,以顯示整個博客文章。 - 在Firefox和Chrome中精美地使用。
- 在IE中,
<div/>
按預期展開,但展開前隱藏的所有圖像仍隱藏。 - 要使這些項目出現在IE中,您必須調整瀏覽器的大小或將
<div/>
從視口中滾動回來。
Here is a JSFiddle that showcases the problem
我使用這個代碼做jQuery的魔力:
$('#BLOG').on('click', '.expand', function() {
var $this = $(this);
$this.closest('.POST-WRAPPER').find('.post').toggleClass('height')
.toggleClass('overflow');
});
但要解決這個問題,我需要(在某種程度上),迫使IE瀏覽器「重繪」曾經隱藏部分<div/>
擴大。
任何想法?
+1,非常漂亮的錯誤!令人驚訝的是它涉及來自雷德蒙德的骯髒問題。順便說一句:IE8似乎沒有這個bug。 –
哈哈哈,IE很有趣。 [這一個](http://jsfiddle.net/EZrkH/)的工作原理......直到你取消註釋開始處的「margin」和「padding」復位。 [「我愛這個公司!! YEEAAAHHH!」](http://www.youtube.com/watch?v=wvsboPUjrGc) –