自定义下拉箭头
P粉986937457
P粉986937457 2023-08-17 17:52:04
0
1
556
<p>是否有可能将select标签的下拉箭头更改为由4个元素组成的自定义箭头。我想要它像这样:左边有3条水平线,右边有一个向下的箭头</p> <p>我成功地用一个元素(一个水平线)实现了这个效果</p> <pre class="brush:php;toolbar:false;">.select-wrapper::before { content: ""; position: absolute; top: 50%; display: block; width: 9px; height: 2px; background: black; }</pre></p>
P粉986937457
P粉986937457

全部回复(1)
P粉633075725

我相信你想要实现与这个 CodePen类似的效果。代码几乎完全来自于SVNM在这个问题的回答

来自该回答的修改

  • 使用图像来创建你描述的线条/箭头,如果你知道如何使用SVG可能会更好
  • 背景图像的定位和大小

示例HTML

<select name="cars" id="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

CSS

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("https://paul7dxb.github.io/hosted-assets/SomePNGs/arrow.png");
  background-repeat: no-repeat;
  background-size: 40px 20px;
  background-position-x: 80%;
  background-position-y: 50%;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  margin-right: 2rem;
  padding: 1rem;
  padding-right: 2rem;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板