float:left
すべての第1レベルの子に設定する必要がありますが、このスタイル要素を追加した後、追加後display:inline/inline-block/ other not block
に#root
セレクターを追加した後、display=のデフォルト値がありますdisplay:block
。以前に追加された要素に#root
は、標準のデフォルトの表示値があります。
#root > * {
float:left;
}
<div id="root">
<div></div>
<div>
var aBefore = document.createElement("a");
var aAfter = document.createElement("a");
var root = document.getElementById("root");
document.body.insertBefore(aBefore,root);
root.appendChild(aAfter);
display(aBefore);
display(aAfter);
function display(element){
alert(window.getComputedStyle(element).display);
}