为什么这两条指令不会产生相同的渲染?
$("#j_idt14\\:panelGrid label").css({
"position": "absolute",
"width": $("#j_idt14\\:panelGrid label").parent().outerWidth() -
parseInt($("#j_idt14\\:panelGrid label").css("padding-left")) -
parseInt($("#j_idt14\\:panelGrid label").css("padding-right")) -
parseInt($("#j_idt14\\:panelGrid label").css("border-left-width")) -
parseInt($("#j_idt14\\:panelGrid label").css("border-right-width")) -
24 + "px"
});
和
$("#j_idt14\\:panelGrid label").css("position", "absolute");
$("#j_idt14\\:panelGrid label").css("width",
$("#j_idt14\\:panelGrid label").parent().outerWidth() -
parseInt($("#j_idt14\\:panelGrid label").css("padding-left")) -
parseInt($("#j_idt14\\:panelGrid label").css("padding-right")) -
parseInt($("#j_idt14\\:panelGrid label").css("border-left-width")) -
parseInt($("#j_idt14\\:panelGrid label").css("border-right-width")) -
24 + "px");
在第一种情况下,等于 500 像素width
,在第二种情况下,width
等于 394 像素(如预期的那样)。
谢谢你的澄清。