删除TinyMCE上的身体边缘

时间:2013-05-17 16:05:45

标签: iframe tinymce

我正在使用TinyMCE作为内容编辑器,它为正文增加了8px的余量。

我已进入样式表并将正文边距更改为0,甚至添加了body { margin:0 !important; },但它不会将其删除。

它说它来自content.css第1行,但Firefox检测工具不会告诉我哪一个......

我也尝试过使用jQuery $('iframe body').css('margin','0');$('iframe').contents().find('body').css('margin','0');

TinyMCE作为iframe加载,从而导致问题。

请求的HTML

<iframe id="content_ifr" frameborder="0" src="javascript:""" allowtransparency="true" title="Rich Text AreaPress ALT-F10 for toolbar. Press ALT-0 for help" style="width: 100%; height: 100px; display: block;">
#document
<!DOCTYPE >
  <html>
   <head xmlns="http://www.w3.org/1999/xhtml">
   </head>
     <body id="tinymce" class="mceContentBody " contenteditable="true" onload="window.parent.tinyMCE.get('content').onLoad.dispatch();" spellcheck="false" dir="ltr">

这是起始HTML。

3 个答案:

答案 0 :(得分:0)

使用tinymce提供的conent_css设置。

答案 1 :(得分:0)

我厌倦了对抗CSS,所以我浏览了源代码。 第13721行有一个打印正文和头部(更多/更少)HTML的地方。在同一位置的压缩版本中添加了内联样式(所有一行,但是在一半左右)。修好了!

答案 2 :(得分:0)

对于那些还在使用tinymce v4 +的人来说,这可能比尝试直接编辑js源代码更简洁/更容易:

皮肤/ lightgray / content.min.css的前几个字符如下所示:

body{background-color:#fff;font-family: ...

更改为(只需在前面添加保证金规则):

body{margin:0;background-color:#fff;font-family: ...

然后清除缓存,你就可以了!