Я использую 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 /: scope –
Поскольку область действия экспериментальна, почему бы не использовать '#fragment *', поскольку вы всегда вставляете в это div. – Pete