我有一个没有设置宽度的 div,所以它是 0。在里面我附加了另一个带有文本的 div。一切都是绝对的,我无法改变。发生的情况是:在 safari 中我得到 30 和 30,在 Firefox 中我得到 0 和 30。有没有办法解决这个问题?我需要我的父 div 宽度具有孩子的宽度 + 它的 x 位置。
var d = document.createElement("d");
d.style.position = "absolute";
document.body.appendChild ( d );
var c = document.createElement("s");
c.style.position = "absolute";
c.innerHTML = "Blah";
d.appendChild ( c );
console.log ( d.scrollWidth );
console.log ( c.scrollWidth );