Landing tweak from 'haruka' that fixes non-pixel fontSize values in IE. Fixes #760.
This commit is contained in:
parent
bf71575bb4
commit
449e099b97
3 changed files with 18 additions and 3 deletions
|
@ -167,7 +167,7 @@ jQuery.extend({
|
||||||
|
|
||||||
// Put in the new values to get a computed value out
|
// Put in the new values to get a computed value out
|
||||||
elem.runtimeStyle.left = elem.currentStyle.left;
|
elem.runtimeStyle.left = elem.currentStyle.left;
|
||||||
style.left = ret || 0;
|
style.left = camelCase === "fontSize" ? "1em" : (ret || 0);
|
||||||
ret = style.pixelLeft + "px";
|
ret = style.pixelLeft + "px";
|
||||||
|
|
||||||
// Revert the changed values
|
// Revert the changed values
|
||||||
|
@ -212,4 +212,4 @@ if ( jQuery.expr && jQuery.expr.filters ) {
|
||||||
jQuery.expr.filters.visible = function(elem){
|
jQuery.expr.filters.visible = function(elem){
|
||||||
return !jQuery.expr.filters.hidden(elem);
|
return !jQuery.expr.filters.hidden(elem);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -103,3 +103,7 @@ div.chain.out { background: green; }
|
||||||
div.chain.out div { background: red; display: none; }
|
div.chain.out div { background: red; display: none; }
|
||||||
|
|
||||||
div#show-tests * { display: none; }
|
div#show-tests * { display: none; }
|
||||||
|
|
||||||
|
#nothiddendiv { font-size: 16px; }
|
||||||
|
#nothiddendivchild.em { font-size: 2em; }
|
||||||
|
#nothiddendivchild.prct { font-size: 150%; }
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
module("css");
|
module("css");
|
||||||
|
|
||||||
test("css(String|Hash)", function() {
|
test("css(String|Hash)", function() {
|
||||||
expect(23);
|
expect(27);
|
||||||
|
|
||||||
equals( jQuery('#main').css("display"), 'none', 'Check for css property "display"');
|
equals( jQuery('#main').css("display"), 'none', 'Check for css property "display"');
|
||||||
|
|
||||||
|
@ -38,6 +38,17 @@ test("css(String|Hash)", function() {
|
||||||
equals( jQuery('#empty').css('opacity'), '0', "Assert opacity is accessible via filter property set in stylesheet in IE" );
|
equals( jQuery('#empty').css('opacity'), '0', "Assert opacity is accessible via filter property set in stylesheet in IE" );
|
||||||
jQuery('#empty').css({ opacity: '1' });
|
jQuery('#empty').css({ opacity: '1' });
|
||||||
equals( jQuery('#empty').css('opacity'), '1', "Assert opacity is taken from style attribute when set vs stylesheet in IE with filters" );
|
equals( jQuery('#empty').css('opacity'), '1', "Assert opacity is taken from style attribute when set vs stylesheet in IE with filters" );
|
||||||
|
|
||||||
|
var div = jQuery('#nothiddendiv'), child = jQuery('#nothiddendivchild');
|
||||||
|
|
||||||
|
equals( parseInt(div.css("fontSize")), 16, "Verify fontSize px set." );
|
||||||
|
equals( parseInt(child.css("fontSize")), 16, "Verify fontSize px set." );
|
||||||
|
|
||||||
|
child.attr("class", "em");
|
||||||
|
equals( parseInt(child.css("fontSize")), 32, "Verify fontSize em set." );
|
||||||
|
|
||||||
|
child.attr("class", "prct");
|
||||||
|
equals( parseInt(child.css("fontSize")), 24, "Verify fontSize % set." );
|
||||||
});
|
});
|
||||||
|
|
||||||
test("css(String, Object)", function() {
|
test("css(String, Object)", function() {
|
||||||
|
|
Loading…
Reference in a new issue