CKEditor的 - 编者宽度溢出的WebKit浏览器(CKEditor - Editor Wid

2019-07-18 02:31发布

我发现,工具栏不WebKit的browswers自动换行 (Safari浏览器,Chrome浏览器)。 有一个三岁的bug报告的CKEditor 3,但它被关闭。 也许这是一个回归?

我不会在我的配置设置的宽度。 我想编辑器自动扩展到可用宽度。 该编辑器是一个内部div具有元素overflow: hidden; 风格适用于它。

这里是我的工具栏上的配置:

config.toolbar = [
    {name:'clipboard', items:['Cut', 'Copy', 'Paste', 'PasteText',
            '-', 'Undo', 'Redo']},
    {name:'insert', items:['Link', 'Unlink', 'Image', 'Table', 'SpecialChar']},
    {name:'basic', items:['Bold', 'Italic', 'Strike',
            '-', 'NumberedList', 'BulletedList',
            '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock',
            '-', 'Outdent', 'Indent',
            '-', 'RemoveFormat']},
    {name:'styles', items:['Styles']},
    {name:'additional', items:['jQuerySpellChecker',
            '-', 'Source',
            '-', 'Maximize']}
];

火狐:

铬(切断编辑器,因为容器的):

我不想加硬休息,因为我用的是相同的编辑器配置在不同的宽度。 我该如何解决这个而不使用人工包装“按钮”?


UPDATE

我使用的fieldset在我的表单元素。 我发现,添加fieldset是什么触发的布局问题。 此代码重现该问题:

<!DOCTYPE html>
<html>
    <head>
        <title>CKEditor</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <style>
            html {
                background-color: lightgray;
            }
            #content {
                margin: 0 auto;
                border: 1px solid black;
                padding: 10px;
                width: 400px;
                overflow: hidden;
                background-color: white;
            }
            fieldset {
                margin: 0;
                border: 0 none;
                padding: 0;
            }
        </style>
    </head>
    <body>
        <div id="content">
            <fieldset>
                <textarea name="editor1" id="editor1">&lt;p&gt;Foo foo!&lt;/p&gt;</textarea>
            </fieldset>
        </div>
        <script type="text/javascript" src="http://ckeditor.com/apps/ckeditor/4.0.1/ckeditor.js"></script>
        <script>
            CKEDITOR.replace('editor1');
        </script>
    </body>
</html>

更新2

我已经提交了一份bug报告 。 我会接受它提供了这个bug一个变通的答案。

Answer 1:

我无法重现此问题。 无论是在4.0,也没有对4.0.1。 我只是复制工具栏的配置+ { resize_dir: 'both', resize_minWidth: 300, width: 500 }有更好的机会来观察,如果它的工作原理,这是结果:

更新(2013年1月11日)

我创造了这样一个例子:

<!DOCTYPE html>
<html>
<head>
    <title>Sample</title>
    <meta charset="utf-8">
    <script src="../ckeditor.js"></script>
    <style>
        #content {
            width: 50%;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div id="content">
        <textarea cols="80" id="editor1" name="editor1" rows="10">
            &lt;p&gt;Foo foo!&lt;/p&gt;
        </textarea>
        <script>
            CKEDITOR.replace( 'editor1', {
                toolbar: // your toolbar
            } );
        </script>
    </div>
</body>
</html>

所有的一切对我来说还是正常工作。 我可以改变浏览器的宽度和工具栏正确调整。 所以我的猜测是,你的一些样式打破编辑器或者你有一些非默认的CKEditor的设置,导致此问题。



文章来源: CKEditor - Editor Width Overflows in Webkit Browsers