html - CSS: Namespace 一段 HTML

标签 html css popup

我正在构建一个浏览器扩展程序,它会将一大块 HTML 插入到某些页面中。我希望页面的 CSS 不适用于此部分。做这个的最好方式是什么?是否有一个好的重置我可以放在我的 HTML 的根元素上并将其设置为 !important 以便它在其他元素之后应用?

最佳答案

您可以使用重置 CSS 并将其仅应用于页面的一部分。例如this one .

My page
<div id="no-css">
 blah blah this has no css
</div>

当然,您必须确定重置范围内的所有内容,例如:

ol, ul {
    list-style: none;
}

应该是:

#no-css ol, #no-css ul {
    list-style: none;
}

为了简化这一点,我建议使用像 Less 这样的 CSS“框架”这简化了这种事情:

#no-css{
    /* Big copy and paste of all the reset css file */
}

使用这个 less 代码,你既可以真正使用 less,也可以只生成一个新的 reset.css 文件并正常使用。

当然你也可以找到 element specific reset但此解决方案允许您选择最喜欢的任何重置。

另一种解决方案是将您的页面嵌入到 iframe 中。

关于html - CSS: Namespace 一段 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673308/

相关文章:

html - 如何将普通表格边框更改为表格的图像边框?

css - 在 Bootstrap 中更改类“well”的主题颜色

javascript - 使用localStorage记住弹出框的关闭状态

javascript - 使用 Django 的 jQuery/JavaScript 弹出窗口(从子项中选择,在父项中显示)

javascript - 无需刷新页面即可显示img元素

javascript - 如何管理网站中的 jQuery 库?

CSS 绝对位置元素扩展背景

wpf - 如何将 Popup(或 ContextMenu)的 PlacementTarget 绑定(bind)到 UserControl 中的元素?

弹出窗口中的 Angular Bootstrap 日期范围选择器?

javascript - 选择某个单选按钮时需要在表单上进行某些输入