TinyMCE editor fixed size with no scrollers?

前端 未结 5 1982
长情又很酷
长情又很酷 2021-01-18 14:48

At the moment I have this:

    tinyMCE.init({
// General options
mode : \"exact\",
elements : \"fkField, lkField, ukcField, khField\",
theme : \"advanced\",
         


        
相关标签:
5条回答
  • 2021-01-18 15:08

    You will need to write an own plugin. Check the editor height on each Keystroke (you may use the built in tinymce event onKeyUp). If the heigth changes remove the last inserted code.

    EDIT: Howto get the current editor iframe heigth

        var currentfr=document.getElementById(editor.id + '_ifr');
        if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) { //ns6 syntax
            currentfr.height = currentfr.contentDocument.body.offsetHeight + 26;
        }
        else if (currentfr.Document && currentfr.Document.body.scrollHeight) { //ie5+ syntax
                currentfr.height = currentfr.Document.body.scrollHeight;
        }
    
    0 讨论(0)
  • 2021-01-18 15:15

    add in a ccs file the following code

    .mceContentBody{
             overflow-y:hidden!important;
          }
    

    and add the path of css file in content_css attribut of tinymce

    content_css : /path/to/css/file.ss
    
    0 讨论(0)
  • 2021-01-18 15:21

    for me it worked by just adding rules to a regular stylesheet, it wasn't needed to add a css file to content_css attribute (example is in scss)

    .my-tinymce-container {
      width: 200px;
      .mce-edit-area {
        height: 200px;
        overflow-y: hidden;
      }
    }
    
    0 讨论(0)
  • 2021-01-18 15:25

    A lot simpler and easy solution would be:

    tinymce.init({
        selector: '#container',
        },
        init_instance_callback: function (ed) {
            tinymce.activeEditor.getBody().style.overflow = 'hidden'
        },
    });
    

    Explanation: In Init callback get the body for TinyMCE and change style as required.

    In this case to remove scrollbar overflow = 'hidden'.

    0 讨论(0)
  • 2021-01-18 15:33

    I got it to work by adding this to my extra tinyMCE CSS file:

    IFRAME {overflow:hidden;}   
    

    Previously, the scrollbars were only off in Firefox. This fixes it for Chrome as well. However, it does add a gray bar the side of a scrollbar at the bottom, so I need to enlarge the height of my text editor.

    0 讨论(0)
提交回复
热议问题