javascript - 如何使用 CSS 或 jQuery 完全重置 div CSS

标签 javascript jquery html css

我有一个模板,我想在一个 div 中显示该 HTML 模板。

该 HTML CSS 模板会自动继承应用程序中使用的 CSS。

我不希望它继承 CSS。我需要完全重置那个 div 的样式...

示例代码:

<html>
    <head><title>hi</title>
        <link href="mystyle.css" />
    </head>
    <body>
        This is my website content

        <div id="template_holder">
           <table>
             <tr>
                <td>name</td>
                <td>Raja</td>
             </tr>
           </table>
        </div>
    </body>
</html>

在上面的代码中,template_holder 持有一个表格,该表格继承了 mystyles.css 的样式。

我不希望它继承它...

最佳答案

对于这种情况,iframe 可能是正确的选择。

或者,您应该向页面模板主标记添加类或 ID 或其他一些引用参数,并通过让每个 css 选择器以该主引用开头来将页面中的每个 CSS 规则仅引用到该主元素。但如果您无法控制模板 CSS,您可能无法做到这一点。

请注意,在页面的 div 内显示模板可能包含重复的 ID,例如,许多模板通常对相同的元素使用相同的 ID(#header、#footer、#main、#wrapper、ecc...) .您可以使用 iframe 避免这两种情况。

编辑

在看到你的代码示例后,我会专门为你的#template_holder div 创建一个 CSS 重置,最终使用 !important 关键字,以便其中的每个其他元素都将继承它的 CSS。

不知道这是否有效,但值得一试。

关于javascript - 如何使用 CSS 或 jQuery 完全重置 div CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938192/

相关文章:

Javascript 定期发出 HTTP 请求不起作用

javascript - 如何在javascript中访问另一个窗口上的本地存储

javascript - jQuery 复选框错误

javascript - 在任何 Canvas 形状周围绘制外边框和内边框

javascript - CSS3 Transform 具有随机的 z-index/depth

php - 使用PHP从HTML表单向MySQL插入数据报错

javascript - 如何在 HTML5 中使矩形可拖动?

javascript - 将 JavaScript 添加到特定 HTML 元素的每次出现

javascript - 如何将类添加到下两个元素并从当前两个元素中删除?

javascript - 我怎样才能在鼠标点击坐标的中间而不是左上角绘制我的角色?