Я пытаюсь создать очень простую страницу, по сути ничем не отличающуюся от макета переполнения стека, поскольку есть боковая панель и область «контента», которую можно прокручивать. Однако область моего содержимого предназначена для использования текстовым редактором quilljs.
Я просто создаю div и говорю quilljs использовать этот div для редактора...
<article>
<div id="editor"></div>
</article>
<script>
var quill = new Quill('#editor', {theme: 'snow'});
</script>
Теоретически это прекрасно работает, однако quilljs вводит дополнительный div над div редактора, поэтому я получаю:
<article>
<div id="ql-toolbar"></div>
<div id="editor"></div>
</article>
Если я проверю и удалю div панели инструментов вручную, я увижу, что div редактора имеет нужный размер (он заполняет весь элемент статьи, а любой переполняющий текст имеет полосу прокрутки).
Мой вывод состоит в том, что введение дополнительной панели инструментов div является основной причиной проблемы, однако я не могу найти хорошего решения...
Единственное решение, которое я вижу в настоящее время, - это вручную настроить размер div «editor», чтобы компенсировать дополнительный div, который, как я знаю, будет добавлен.
#editor {
max-height: calc(100% - 40px);
}
Однако это решение довольно быстро разваливается из-за возможности использования панелей инструментов переменного размера, а также при ручной настройке ширины окна. Я хотел бы найти более надежное решение, если оно существует.
Вот код проблемы (обратите внимание, как обрезана нижняя часть полосы прокрутки): https://codepen.io/anon/pen/wQyxVm