javascript - 将下拉菜单的插入符号替换为 SVG 图像
问题描述
有一个下拉列表,它是semantic-ui-react组件的一部分,如下所示:
<Dropdown
className="hello-dropdown"
placeholder="Comapany"
onChange={this.someFunction}
options={someOptions}
/>
CSS:
div.hello-dropdown {
background: linear-gradient(180deg, #FCFCFC 0%, #F5F6F7 100%) !important;
border-radius: 4px !important;
margin-right: 20px;
border: 1px solid #e8e8e8 !important;
}
在检查模式下,如果我选择插入符号,它会显示如下:
<i aria-hidden="true" class="dropdown icon"></i>
是否可以使用 SVG 图像修改插入符号?这是我要放置的图像https://svgur.com/s/Nmi
解决方案
您可以隐藏箭头并使用:after
伪选择器添加此箭头:
.hello-dropdown .dropdown.icon {
display: none;
}
div.hello-dropdown:after {
content: '';
position: absolute;
top: 50%;
right: 5px;
width: 14px;
height: 7px;
margin-top: -4px;
background-size: contain;
background-image: url('https://svgshare.com/i/Nmi.svg');
background-repeat: no-repeat;
}
您也可以使用下拉图标伪选择器,但为了更准确,您必须提供 codepen 示例。:)
推荐阅读
- caching - 如何避免 Bazel 构建上的“没有空间”?
- wix - 安装期间运行 Wix 捆绑包安装程序失败
- python - Pyspark Dataframes:创建要在 python 中的聚类中使用的特征列
- unit-testing - 如何测试使用了一些经过充分测试但复杂的功能的功能?
- angular - Angular Universal 中的完全服务器端渲染
- three.js - 动画线框线
- sql - 将制表符分隔的文本文件加载到空白表中的 Derby SQL 命令是什么?
- image - 根据关联值将图像补丁保存到多个文件夹中
- r - 如何将平均函数转换为R中的字符串
- javascript - Leaflet + prunecluster:获取地图中显示的集群列表