我使用metro-ui-css作爲我的webapp,外觀和感覺很棒。現在我將一個word文檔(具有自己的樣式)加載到DIV中。加載Word文檔後,它將覆蓋一些metro-ui-css樣式規則,以便外觀和感覺變得意外...保持DIV具有獨立的風格定義
爲了簡化問題,我在下面創建了一個演示。點擊按鈕後,我只希望下面的文本是藍色的,而不是全部。 問題是除了使用之外,是否可以隔離樣式定義?
function insert() {
$('#fragment').html(`
<html>
<head>
<style>*{color:red}</style>
</head>
<body>
<div>INNER CONTENT SHOULD BE RED</div>
</body>
</html>`
);
}
<html>
<head>
<style>*{color:blue}</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<p>OUTER CONTENT SHOULD BE BLUE</p>
<button onclick="insert()">Load into DIV</button>
<div id="fragment" style="margin-top:10px;border:1px dashed black">PLACEHOLDER</div>
</body>
</html>
改變這樣做,我認爲你正在尋找的是'scope' https://developer.mozilla.org/en-US/docs/Web/CSS /:作用域 –
由於作用域是實驗性的,爲什麼不使用'#fragment *',因爲您總是插入到該div中 – Pete