このHTMLを検討してください。
<ul>
<li>first</li>
<li>second</li>
<li>third</li>
</ul>
このCSS:
li:first-child { background: yellow; }
そしてこのJavascript(jQuery):
$("ul").append($("li:first-child"));
http://fiddle.jshell.net/Xtuaf/
どうやらInternetExplorer(8):first-child
では、DOMが変更されたときに壊れます。この問題の回避策をJavascriptで作成しました(そこでスタイリングを行いますz-index
。私の場合はesです)。それは私が取り除きたい醜いクイックフィックスです。より良い解決策は、DOMが変更されたときにスタイルシートを強制的に再適用することです。これはできますか?または、この問題に対する他の解決策はありますか?