我正在尝试在响应式设计中使用CKEditor,在高度方面遇到了问题。以下代码可以定义高度并将文本区域调整为100%,但会使其溢出包含的Div。
CKEDITOR.replace( 'article', {
toolbar: [
{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] },
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Blockquote' ] },
{ name: 'links', items : [ 'Link','Unlink' ] },
{ name: 'insert', items : [ 'Image' ] }
],
uiColor: '#f9fafb',
height: '100%'
});
我找到了下面的代码,但不知道在哪里粘贴。我还尝试编辑config.js,并遵循CKEditor网站上的所有文档。他们告诉你该怎么做,但不告诉你在哪里操作。
editor.resize( '100%', '350', true );
在理论上,“true”会使高度包括整个编辑器,而不仅仅是文本区域,但我不知道它属于哪里。
包含编辑器的div使用以下CSS:
height: -moz-calc(100% - 400px);
height: -webkit-calc(100% - 400px);
height: calc(100% - 400px);
resize
事件,并在那里执行 JavaScript 的 resize。 - Pekka.resize()
事件示例:http://api.jquery.com/resize/。您可以将`editor.resize()`放在该函数中,并将其传递给新的所需像素宽度。 - PekkaCKEDITOR.replace
返回editor
对象。您还可以在全局CKEDITOR.instances
对象中找到您的实例。 - oleq