html - 在不影响页面样式的情况下,在页面中嵌入带有 css 的 html 字符串

标签 html css iframe embed

我有一些页面的 CSS。我有一段字符串形式的 html 代码,我只是在页面上写。

问题是 html 字符串中包含自己的 css,它覆盖了页面的 css。我只需要将该 css 应用于字符串变量中的 html,而不是整个页面。

我怎样才能做到这一点?我知道我可以使用 Iframes,但它需要“来源”属性。我拥有的 html 不是不同的页面,而只是一个简单的字符串。

最佳答案

一段 HTML 字符串可能会有所帮助,但如果我正确理解您的问题,则无法阻止新 CSS 影响整个页面。但是,如果您可以随意修改 HTML 字符串,那么您只需正确设置样式即可。

假设你的字符串是这样的

<style type="text/css">
    h1 {color:red;}
    p {color:blue;}
</style>
<div>Some HTML inside</div>

然后您必须相应地更改 div 的类和 CSS,例如:

<style type="text/css">
    .myclass h1 {color:red;}
    .myclass p {color:blue;}
</style>
<div class="myclass">Some HTML inside</div>

这样,新的CSS只会影响新的内容。

关于html - 在不影响页面样式的情况下,在页面中嵌入带有 css 的 html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973381/

相关文章:

html - CSS 3 内阴影

javascript - 使用 JavaScript 检测点击进入 Iframe

javascript - IFrame 的 JQuery 插件问题

html - 具有图像和 YouTube 嵌入宽高比的响应式图库

javascript - 一个URL可以激活多个脚本吗?

javascript - 三个js中一行中心点的文字

php - 宽度溢出的原因在哪里?

javascript - 单击时从 HTML 表格中动态添加或删除行

HTML Bootstrap - 在 Div 宽度的 50% 处显示两个按钮

html - vuetify v-col xs ="12"只填充一半的宽度