最新 V4.x/5.x版本
Wang's Editor是一个非常优秀的编辑器,十分简洁好用。缺点是编辑器的内容复制到其他地方后,因为采用的是CSS样式,而不是内联样式,会导致格式丢失部分。
如何让编辑器在div中,文本编辑区域铺满整个div,并且如果编辑器内容很多,只有编辑区域滚动,工具栏并不滚动呢?并且如果窗口缩放之后,工具栏自动换行,且文本编辑区域自动缩小铺满其余空间?
- <div style="border: 1px solid #ccc;position: absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;">
- <div id="editor-toolbar" style="border-bottom: 1px solid #ccc;"></div>
- <div id="editor-text-area" style="overflow: hidden;height:100%"></div>
- </div>
- <link href="https://unpkg.com/@wangeditor/editor@latest/dist/css/style.css" rel="stylesheet">
- <script src="https://unpkg.com/@wangeditor/editor@latest/dist/index.js"></script>
- <script>
- const E = window.wangEditor
- var file = null
- E.i18nChangeLanguage(navigator.language)
- window.editor = E.createEditor({
- selector: '#editor-text-area',
- html: '<p><br></p>',
- config: {
- placeholder: "Edit here",
- MENU_CONF: {
- uploadImage: {
- fieldName: 'your-fileName',
- base64LimitSize: 10 * 1024 * 1024
- }
- }
- }
- })
- window.toolbar = E.createToolbar({
- editor,
- selector: '#editor-toolbar',
- config: {}
- })
- </script>
重点:
父节点必须设置 display:flext 和 flex-direction:column,其次editor-text-area的style必须设置为 overflow: hidden;height:100%
效果图:
老版本 3.x:
- <div id="editor" style="flex-grow:1;background-color:white;text-align:left;overflow-y:auto;display:flex;flex-direction:column;"></div>
- <script>
- var E = window.wangEditor;
- var editor = new E('#editor');
- editor.create();
- document.querySelector("#editor > div.w-e-text-container").style.height = "100%";
- </script>