在这个jsfiddle中,我通过添加“px”来改变左侧CSS:
以下数值如下:
您将在输出中找到以下日志:
function changeLeft(leftVal) {
var left = parseFloat(leftVal);
//tooltip.style.left=left;
tooltip.style.left=left + "px";
log("left: " + left + ", width: " + tooltip.offsetWidth);
}
以下数值如下:
changeLeft(0.1);
changeLeft(0.2);
changeLeft(0.3);
changeLeft(0.4);
changeLeft(0.5);
changeLeft(0.6);
changeLeft(0.7);
changeLeft(0.8);
changeLeft(0.9);
您将在输出中找到以下日志:
left: 0.1, width: 155
left: 0.2, width: 155
left: 0.3, width: 155
left: 0.4, width: 155
left: 0.5, width: 154
left: 0.6, width: 154
left: 0.7, width: 154
left: 0.8, width: 154
left: 0.9, width: 154
因此,正如您可以在某个时刻之后看到的那样,Chrome开始更改offsetWidth。 我现在使用的是最新版本的Chrome“37.0.2062.124 m”。 请注意,如果我省略“px”,则它会始终正常工作。 您认为这是一个错误吗?