HTML ファイルをプレビューできるエディタ ページを作成しようとしています。
ただし、問題は、エディターのスタイルがプレビューされた HTML ファイルによって継承されていることです。
<div class="header">
<div class="top">
Editing HTML page - page1.html
</div>
</div>
<div class="preview">
<div class="header">
<div class="top">
Page 1.html
</div>
</div>
</div>
回避策として IFRAME を使用することはわかっていますが、ドラッグ アンド ドロップ機能を使用できるようにするため、これを使用しないことをお勧めします。
CSS ソリューションは素晴らしいでしょう。jquery を使用して「プレビュー」領域のすべての項目にクラスを追加し、エディター ページに次の CSS を使用するというアイデアがありました。
.header:not(.preview) {
background-color:#000;
}
.top:not(.preview) {
color: #fff;
}
ただし、これは少しハッキーな解決策のように思えます。より適切な解決策があれば素晴らしいでしょう!