幅が設定されていない 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 );