diff options
author | Richard Worth <rdworth@gmail.com> | 2011-03-24 15:41:46 -0400 |
---|---|---|
committer | Richard Worth <rdworth@gmail.com> | 2011-03-24 15:41:46 -0400 |
commit | c3c507e900fceb419628157504004ab2813b7d01 (patch) | |
tree | ec71056ef896dd734c6e0cb6f8e2aacae171be6b /src/support.js | |
parent | 0cf336d2c95809ef41d94131e629fd1767f054a0 (diff) | |
download | jquery-c3c507e900fceb419628157504004ab2813b7d01.tar.gz jquery-c3c507e900fceb419628157504004ab2813b7d01.zip |
Added css hook to work around bug in WebKit computed margin-right. Fixes #3333 - .css("marginRight") is incorrect in WebKit
Diffstat (limited to 'src/support.js')
-rw-r--r-- | src/support.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/support.js b/src/support.js index 7470b33e8..939ad4fcb 100644 --- a/src/support.js +++ b/src/support.js @@ -67,7 +67,8 @@ boxModel: null, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, - reliableHiddenOffsets: true + reliableHiddenOffsets: true, + reliableMarginRight: true }; input.checked = true; @@ -188,6 +189,17 @@ jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; div.innerHTML = ""; + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + div.style.width = "1px"; + div.style.marginRight = "0"; + jQuery.support.reliableMarginRight = ( parseInt(document.defaultView.getComputedStyle(div).marginRight, 10) || 0 ) === 0; + } + body.removeChild( div ).style.display = "none"; div = tds = null; }); |