不是重复的-请仔细阅读并理解问题。我不想替换箭头。我想保持箭头原样并改变它的位置。 appearance:none
可以隐藏箭头并通过设置 background:url()
我也许可以替换箭头,但这不是我的问题
我有一个下拉列表,它看起来不错并且工作正常。我们都知道默认情况下它会在下拉列表的右侧添加一个下拉箭头。现在我想做的是将箭头向下移动到像 margin-top:5px
这样的位置。但我找不到任何 pseudo elements
或 classes
来编写我的代码。我只想使用 css 来实现这一点。我找到了隐藏元素并添加另一个元素的样式,但就我而言,我想保持图标原样并更改位置。
HTML
<select class="dropdown-select">
<option value="">Select Location</option>
<option value="location-1">Location 1</option>
<option value="location-2">Location 2</option>
<option value="location-3">Location 3</option>
</select>
CSS
.dropdown-select{
outline: none;
border: none;
}
原文由 Ramesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
无论如何,这样做并不理想。
<select>
元素特别难以设置样式。我建议通过appearance: none;
更改外观这篇 文章 是一个很好的起点。