在TinyMCE 4中,我使用標準formatselect
控件來格式化內容中的塊元素。它的配置通常看起來是這樣的:TinyMCE 4:將一個塊格式自動應用到新塊中
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
是默認的。我怎樣才能做到這一點?