
在 typo3 的 ckeditor 中,按 enter 默认生成新段落(`
` 标签),浏览器会为段落添加上下外边距(如 `margin-top: 1em; margin-bottom: 1em;`),因此视觉上出现“双倍行距”的效果,就像连续按了两次回车。若你希望仅进行视觉上的换行(即插入 `
` 标签),保持内容在同一段落内、消除额外间距,请使用快捷键 shift + enter。
这种操作是 CKEditor 及绝大多数主流富文本编辑器(如 MS Word、LibreOffice Writer、Google Docs)的通用规范:
- ✅ Enter → 创建新段落(
...
),语义清晰,适合分段落写作; - ✅ Shift + Enter → 插入换行符(
),不打断段落结构,适用于地址、诗歌、列表项内折行等场景。
例如,在编辑器中输入:
第一行内容 第二行内容(按 Shift+Enter) 第三行内容(再次按 Shift+Enter)
将输出 HTML:
第一行内容
第二行内容
第三行内容
⚠️ 注意事项:
- 避免滥用
替代语义化段落——过度使用会影响可访问性(屏幕阅读器可能忽略
的停顿)和响应式排版; - 若全局需缩小段落默认间距,可通过 TYPO3 的前端 CSS 覆盖(如 .content p { margin: 0.5em 0; }),但不应修改 CKEditor 的默认行为逻辑;
- 确保 CKEditor 配置未禁用 shiftEnterMode(默认为 CKEDITOR.ENTER_BR),该配置控制 Shift+Enter 的输出标签类型,TYPO3 通常保留默认值,无需额外调整。
掌握 Enter 与 Shift+Enter 的语义差异,是高效、专业使用 CKEditor 的基础技巧。










