+
+ // Check if natively block-level elements act like inline-block
+ // elements when setting their display to 'inline'
+ // (IE < 8 does this)
+ if ( 'zoom' in div.style ) {
+ div.style.display = 'inline';
+
+ // Layout is necessary to trigger this “feature”
+ div.style.zoom = 1;
+ jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2;
+ }
+
+ // Check if table cells still have offsetWidth/Height when they are set
+ // to display:none and there are still other visible table cells in a
+ // table row; if so, offsetWidth/Height are not reliable for use when
+ // determining if an element has been hidden directly using
+ // display:none (it is still safe to use offsets if a parent element is
+ // hidden; don safety goggles and see bug #4512 for more information).
+ // (only IE 8 fails this test)
+ div.innerHTML = '<table><tr><td style="display:none"></td><td>t</td></tr></table>';
+ jQuery.support.reliableHiddenOffsets = div.getElementsByTagName('td')[0].offsetHeight === 0;
+ div.innerHTML = '';
+