【发布时间】:2016-01-24 21:00:14
【问题描述】:
在 TinyMCE 4 中,我使用标准的 formatselect 控件来格式化内容中的块元素。它的配置通常看起来像这样:
block_formats: 'Paragraph=p;Header 1=h1;Header 2=h2'
我为这些块设置了自定义样式,并且无论编辑器生成的 HTML 在哪里结束,我都需要保留这些样式。主题中的content.min.css 可以控制块在编辑器中的外观,但不能控制其他地方,所以我不能依赖它。所以我使用自定义格式而不是标准块格式。我的配置如下所示:
block_formats: 'Normal=normal;Header 1=header1;Header 2=header2',
formats: {
normal: {block: 'p', styles: {
'font-family': '"Helvetica Neue",Helvetica,Arial,sans-serif',
'font-weight': 'normal',
'font-size': '13px',
'line-height': '20px',
'color': '#333'}},
header1: {block: 'h1', styles: {
'font-family': '"Helvetica Neue",Helvetica,Arial,sans-serif',
'font-weight': 'normal',
'font-size': '30px',
'line-height': '40px',
'color': '#333'}},
header2: {block: 'h2', styles: {
'font-family': '"Helvetica Neue",Helvetica,Arial,sans-serif',
'font-weight': 'normal',
'font-size': '20px',
'line-height': '30px',
'color': '#333'}}
},
这通过在生成的 HTML 元素中嵌入样式来实现我的意图。但是在使用我不理解的自定义格式时,行为会发生一些变化。
使用默认块格式时,当内容为空以及创建新块时,默认选择段落。使用自定义格式,它不会选择默认的块格式,所以默认是没有我的自定义样式。我希望 normal 成为默认值。我怎样才能做到这一点?
【问题讨论】:
标签: javascript formatting tinymce tinymce-4