我有一个div
LivePreview,它使用jQuery预览输入textarea的文本为HTML。问题是,它继承了页面上的所有其他样式,因为它应该......
有没有办法清除LivePreview的所有样式(table
,p
等...),还是我必须手动重置每个LivePreview孩子?
答案 0 :(得分:1)
您可以在CSS文件的开头添加:
*#LivePreview {
margin: 0px;
padding: 0px;
/*Any styles that might otherwise be overwritten*/
}
*#LivePreview * { }
id“livepreview”指定的任何内容只有那些相关的样式,没有任何继承。
答案 1 :(得分:1)
这样做的方法与jsfiddle
本身一样,与你想要的东西类似。它们看起来像是在iframe
。
嵌套在iframe
中的任何内容都会丢失任何已被调用的CSS,除非CSS文件显式链接到`iframe中。所以你的代码应该是:
<div class="LivePreview">
<iframe>
<head></head>
<body>
/* Any HTML you want and will have the default CSS*/
</body>
</iframe>
</div>