Уменьшить межстрочный интервал в TinyMCE textarea в

Я использую TinyMCE для предоставления текстового редактора для редактирования текста. Но расстояние между линиями слишком велико. Я добавил скриншот, который показывает интервал между строками, который я получаю при нажатии enter. Что можно сделать с этим TinyMCE Screenshot

6 ответов


существует класс css, который применяется к содержимому TinyMCE html. Похоже, у вас есть <p> теги, вызывающие интервал. Честно говоря, это выглядит довольно хорошо для меня. Но вы можете переопределить в классе css:

.tinymce-content p {
    padding: 0;
    margin: 2px 0;
}

посмотреть TinyMCE и документов для получения дополнительной информации.


вы можете добавить пользовательский css в свой CSS-редактор следующим образом:

tinyMCE.init({
        ...
        editor_css : "/content_css.css"
});

см. документы здесь:http://www.tinymce.com/wiki.php/Configuration:editor_css

затем вы можете установить свойство высоты строки на любую высоту, которую вы хотите в этом файле.

вы также можете изменить настройку, в которой вы можете переключаться между генерированием тегов абзаца (p) или тегов linebreak (br) с чем-то вроде этого:

tinyMCE.init({
        ...
        force_br_newlines : true,
        force_p_newlines : false,
        forced_root_block : '' // Needed for 3.x
});

см. здесь документы Подробнее: http://www.tinymce.com/wiki.php/Configuration:force_br_newlines

Я думаю, что TinyMCE делает абзацы стандартными, когда вы нажимаете enter, поэтому вы получаете большой запас между вашими строками. Вы также можете использовать shift+enter, как в Word, чтобы получить новую строку, которая является разрывом строки вместо абзаца.


вы можете заставить TinyMCE выводить divs вместо абзацев. Просто вставь эту строчку в свой tinyMCE.раздел инициализации:

forced_root_block : 'div',

из tinyMCE 4.x вы можете указать этот параметр

forced_root_block_attrs: { "style": "margin: 5px 0;" }

это будет добавлять style: margin: 5px 0; для каждого p тег.

P. S: он не будет работать для копирования/вставки содержимого.

см.:http://archive.tinymce.com/wiki.php/Configuration:forced_root_block_attrs


Я знаю, Этот пост старый, но он может кому-то помочь.

' force_br_newlines 'и' force_p_newlines ' устарели с 3.5.

использовать forced_root_blocks вместо:

tinyMCE.init({
        ...
        force_br_newlines : true,
        force_p_newlines : false,
        forced_root_block : '' // Needed for 3.x
});

Это лучшее решение я до сих пор... поэтому вы можете использовать его:

tinyMCE.init({
    style_formats : [
            {title : 'Line height 20px', selector : 'p,div,h1,h2,h3,h4,h5,h6', styles: {lineHeight: '20px'}},
            {title : 'Line height 30px', selector : 'p,div,h1,h2,h3,h4,h5,h6', styles: {lineHeight: '30px'}}
    ]
});

в любом случае... это сработало для меня