Quill Editor 富文本编辑器的高度问题

devtools/2024/9/30 0:18:32/

问题现象

1. 编辑框只有一行高;

2. 编辑框高度足够,但显示不全,左侧有滚动条。向下拉滚动条,编辑框把工具栏向上顶出去,工具栏看不见了。

网上搜出来一大堆各种说法,照猫画虎,有时候对,有时候不对。这些说法没一个把原因说清楚。

问题的解决

我老人家打开浏览器的开发者模式,看看这个编辑器的各个元素究竟都有什么刚浪style

然后才发现:

1. 编辑框那个文字输入框,它的 class 是 ql-editor;

2. 这个编辑框是包在另外一个 div 里面的,它的 class 是 ql-container

经过我测试,在页面里面,写:

<style>.ql-editor{height: 400px;};</style>

完全没用!

有用的是以下的写法:

<style>ql-container{height: 400px;};</style>

记录一下。遇到有类似问题的同学,可以参考一下我的方法:打开浏览器的开发者工具去查看页面元素究竟对应哪个 CSS。

又及:

编辑框里面,默认的字体很小,看起来不舒服。想设置字体大小,针对的是 ql-editor,代码:

.ql-editor{font-size: 18px;};

又及及及:

针对 ql-editor 设置字体后,字体是变大了,但是那个编辑框也变大,导致编辑器总高度不够,使得再次出现侧边滚动框。滚动后,工具栏又被滚走了。

终极解决方案:

#editor.edit_container.ql-container.ql-snow{height: 400px;font-size: 18px;};

一定要把前面提到的 .ql-editor 的样式从页面文件里面删除。

这个 #editor.edit_container.ql-container.ql-snow 实际上是 ql.editor 外面一层的容器 div 。设置它的字体和高度,完美实现字体尺寸和整个编辑器高度的设置。这样做,我测试,没用出现滚动条,让工具栏被滚走的情况。


http://www.ppmy.cn/devtools/118964.html

相关文章

ConcurrentHashMap是怎么实现的?

1.是什么 ConcurrentHashMap 是 Java 并发包&#xff08;java.util.concurrent&#xff09;中的一个线程安全的哈希表实现。与 HashMap 相比&#xff0c;ConcurrentHashMap 在并发环境下具有更高的性能&#xff0c;因为它允许多个线程并发地进行读写操作而不会导致数据不一致。…

linux中system和shell有什么关系

在Linux中&#xff0c;system函数和Shell之间有着密切的关系&#xff0c;主要体现在以下几个方面&#xff1a; 一、system函数简介 system函数是C语言标准库&#xff08;<stdlib.h>&#xff09;中的一个函数&#xff0c;它允许程序执行一个外部命令&#xff0c;就像在S…

redis01

redis概念 远程字典服务 是一个开源的使用ANSI C语言编写&#xff0c;支持网络&#xff0c;可基于内存亦可持久化的日志类型&#xff0c;ker-value数据库&#xff0c;并提供多种语言的API&#xff0c;它支持多种类型的数据结构&#xff0c;&#xff1a;字符串 散列 列表 集合…

人工智能领域-----机器学习和深度学习的区别

机器学习和深度学习都是人工智能领域中的重要概念&#xff0c;它们之间存在以下一些区别&#xff1a; 一、定义与概念 机器学习&#xff1a; 是一种让计算机自动学习和改进的方法&#xff0c;通过从数据中学习模式和规律&#xff0c;从而能够对新的数据进行预测或决策。涵盖了…

创建数据/采集数据+从PI数据到PC+实时UI+To PLC

Get_Data ---------- import csv import os import random from datetime import datetime import logging import time # 配置日志记录 logging.basicConfig(filename=D:/_Study/Case/Great_Data/log.txt, level=logging.INFO, format=%(asctime)s - %(l…

深度学习:调整学习率

目录 前言 一、什么是调整学习率&#xff1f; 二、调整学习率的作用 三、怎么调整学习率 1.有序调整 2.自适应调整 3.自定义调整 4.调整示例 前言 在深度学习中&#xff0c;调整学习率是非常重要的&#xff0c;它对模型的训练效果和收敛速度有显著影响。 一、什么是调整…

如何在 Flutter 中实现可拖动的底部弹出框

在 Flutter 开发中&#xff0c;底部弹出框&#xff08;Bottom Sheet&#xff09;是一种常见的 UI 组件&#xff0c;通常用于显示一些额外的操作选项或详细信息。在这篇文章中&#xff0c;我将介绍一个自定义的 DragBottomSheetWidget 组件&#xff0c;它不仅支持手势拖动关闭&a…

@overload实际并无作用

overload 装饰器在 Python 中确实有些特殊。 虽然它看起来像是实现了函数重载&#xff0c;但实际上并没有真正改变函数的行为。 overload 主要用于类型提示和提高代码的可读性。 在 Python 中&#xff0c;函数重载&#xff08;即根据参数类型或数量调用不同的函数实现&#xf…