首页 > 解决方案 > 更改 HTML 选择箭头背景颜色

问题描述

我有一个带有选项的选择菜单

在 Firefox 中,它有一个“箭头按钮” 在此处输入图像描述

在 Chrome/Edge 中,它没有

在此处输入图像描述

如何使 Firefox 的“展开菜单”按钮看起来像 Chrome/Edge?

<select>
<option>Example</option>
<option>Example</option>
<option>Example</option>
<option>Example</option>
</select>

标签: htmlcssgoogle-chromefirefox

解决方案


一些linear-gradient background-image技巧:

select {
  /* styling */
  background-color: black;
  color: white;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select.classic {
  background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, black, black);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
<select class="classic">
  <option>Option</option>
  <option>Option</option>
  <option>Option</option>
</select>


推荐阅读