设置不带“px”的元素宽度

par*_*ite 4 javascript css d3.js

我之前编写如下代码没有任何问题:

d3element.style("width", width)
Run Code Online (Sandbox Code Playgroud)

然而,几分钟前,即使我没有更改 Chrome 和 Firefox 中的任何 JavaScript,它也突然停止工作。我必须"px"手动添加才能使其正常工作:

d3element.style("width", width + "px")
Run Code Online (Sandbox Code Playgroud)

造成这种情况的可能原因是什么?是浏览器更新了吗?

是 JSFiddle。

par*_*ite 5

事实证明,这是由于在我的 HTML 文件中添加了<!DOCTYPE html>。我不知道这会导致如此巨大的差异。

答案就在这个问题的评论中: Fallback for CSS attribute without unit