在 React quill 中使用向下箭头将 select 更改为自定义 select
Change the select to custom select with down arrow in react quill
有什么方法可以将此 select 下拉菜单更改为自定义 select 下拉菜单,使用向下箭头而不是默认的羽毛笔箭头?
您可以 select ql-picker-label
,并通过设置 display: none
隐藏 svg
中的默认图标(双向箭头)。然后,由于文本本身包含在 ::before
pseudo-element 中,您可以在 ql-picker-label
本身上设置 background-image
。下面的代码应该是 self-explanatory。但是,因为文本在 ::before
元素内,我找不到在图标和文本之间制作 space 的简单方法。也许,您可以编辑图标图像,并在其前面手动插入 space。
下面的示例代码将 select 所有 ql-picker-label
元素,您可以通过输入更具体的 selector 来避免此行为。
.ql-picker-label svg {
display: none;
}
.ql-picker-label{
display: inline-block;
background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
background-repeat: no-repeat;
background-position: center right;
}
有什么方法可以将此 select 下拉菜单更改为自定义 select 下拉菜单,使用向下箭头而不是默认的羽毛笔箭头?
您可以 select ql-picker-label
,并通过设置 display: none
隐藏 svg
中的默认图标(双向箭头)。然后,由于文本本身包含在 ::before
pseudo-element 中,您可以在 ql-picker-label
本身上设置 background-image
。下面的代码应该是 self-explanatory。但是,因为文本在 ::before
元素内,我找不到在图标和文本之间制作 space 的简单方法。也许,您可以编辑图标图像,并在其前面手动插入 space。
下面的示例代码将 select 所有 ql-picker-label
元素,您可以通过输入更具体的 selector 来避免此行为。
.ql-picker-label svg {
display: none;
}
.ql-picker-label{
display: inline-block;
background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
background-repeat: no-repeat;
background-position: center right;
}