4

CKEditor creates a resizable window of some default size. Is it possible to set the window to my desired size and prevent it from being resized?

Styles do not work, including explicit style or rows attribute in the textarea tag.

jQuery also does not work (with it's height function).

4

2 回答 2

13

使用这些配置设置:

起始高度和宽度:

config.height = '111px'; 
config.width = 111;

CkEditor 窗口是否可调整大小:

config.resize_enabled = false; //false says not resizable

您可以让它调整大小,但控制方向(垂直或水平)以及最小值和最大值。

config.resize_dir = 'vertical'; //Can use (both, vertical, and horizontal)

高度:

config.resize_maxHeight = 111;
config.resize_minHeight = 111;

宽度:

config.resize_maxWidth = 111;
config.resize_minWidth = 111;

用于配置设置的 CkEditor API 在这里:
CKEDITOR.config API

它告诉您每个设置的允许值和格式。

于 2012-07-16T20:28:40.793 回答
3

您可以在启动时(仅)设置编辑器的高度和宽度 - 有配置选项heightwidth.

请参阅:CKEditor & JavaScript - 在 CKEditor 中调整高度和宽度

如果您想将高度(也可能还有宽度)设置为百分比,那么这个CKEditor 3.0 高度可能会很有趣。

更新:

巧合的是,我今天发现了这个:

/**
 * Resizes the editor interface.
 * @param {Number|String} width The new width. It can be an pixels integer or a
 *      CSS size value.
 * @param {Number|String} height The new height. It can be an pixels integer or
 *      a CSS size value.
 * @param {Boolean} [isContentHeight] Indicates that the provided height is to
 *      be applied to the editor contents space, not to the entire editor
 *      interface. Defaults to false.
 * @param {Boolean} [resizeInner] Indicates that the first inner interface
 *      element must receive the size, not the outer element. The default theme
 *      defines the interface inside a pair of span elements
 *      (<span><span>...</span></span>). By default the
 *      first span element receives the sizes. If this parameter is set to
 *      true, the second span is sized instead.
 * @example
 * editor.resize( 900, 300 );
 * @example
 * editor.resize( '100%', 450, true );
 */
CKEDITOR.editor.prototype.resize = function( width, height, isContentHeight, resizeInner )

这意味着我认为编辑器的大小只能在启动时设置是不对的,但是它也不会为问题添加任何内容:)。

于 2012-07-16T13:26:27.597 回答