这个确切的问题可以通过将box-sizing
窗格的 CSS 属性设置为content-box
.
这个问题似乎出现在最新的候选版本(1.3.0 – RC30.75)中。在不了解有关您的情况的更多详细信息的情况下,我不知道这是否会影响您,但是,这是针对此特定问题的修复程序。
用以下内容替换cssWidth
函数(RC30.75 中的第 448 行未缩小,但这可能会改变。注意方法名称前的逗号):
cssWidth: function ($E, outerWidth) {
// a 'calculated' outerHeight can be passed so borders
// and/or padding are removed if needed
if (outerWidth <= 0) return 0;
if (!$.layout.browser.boxModel) return outerWidth;
var b = $.layout.borderWidth
, n = $.layout.cssNum
, W = outerWidth
// depending on the level of box-sizing used, strip
// padding and/or margins from the width
var boxSizing = $E.css("box-sizing")
if (boxSizing !== "border-box") {
W = W - n($E, "paddingLeft")
- n($E, "paddingRight");
if (boxSizing !== "padding-box") {
W = W - b($E, "Left")
- b($E, "Right");
}
}
return max(0,W);
}
我已将此编辑提交给那边的小组。如果我没有做傻事,并且这确实解决了他们满意的问题,那么希望这些更改最终会出现在产品中。