我用 Quill.js 做了个富文本编辑器,现在想改工具栏按钮的样式,比如把图标变大点、间距调宽松些。但一加自定义 CSS,有些按钮就换行了,或者图标对不齐,特别奇怪。
我试过直接覆盖 .ql-toolbar 里的样式,但效果很不稳定。下面是我写的 CSS,看着没问题啊,为啥布局会崩?
.ql-toolbar {
padding: 12px;
}
.ql-toolbar button {
width: 36px;
height: 36px;
margin: 0 4px;
font-size: 18px;
}
flex-wrap: nowrap的话,按钮一多自然就换行了。改一下你的 CSS:
几个点说明一下:
flex-wrap: nowrap是必须的,不然按钮超出容器宽度就自动换行。flex-shrink: 0也很重要,不然按钮会被挤压缩小。图标对不齐是因为 Quill 内部用的是 SVG,你得单独控制 SVG 的尺寸。另外如果你的编辑器宽度比较小,还可以考虑把工具栏做成两行,用
.ql-toolbar { flex-wrap: wrap; }然后给按钮加margin-bottom调整间距。官方文档里其实有提到 Quill 使用 flex 布局,但样式覆盖这块讲得比较简略。遇到这种问题最好先看下 DOM 结构,用浏览器开发者工具定位一下到底是哪个元素在影响布局。