html – 如何更改选择框箭头[复制]

前端之家收集整理的这篇文章主要介绍了html – 如何更改选择框箭头[复制]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Select arrow style change8个
我需要你的帮助.

我似乎无法绕过这一个并想出来.如何更改选择框中的默认Windows 7,IE 10默认箭头:使用下面的自定义箭头使其看起来像这样:

这是我想要使用的箭头:

这是我的HTML标记

<!DOCTYPE html>
<html>
<head>
   <style type="text/css">
   select { font: normal 13px Arial; color: #000;}
   .container {
         border: 1px solid red;
         position: relative; width: 124px; height: 18px; overflow: hidden;
    }
   .inpSelect {
        color: black; background: #ffa;
        position: absolute; width: 128px; top: -2px; left: -2px;
    }
   </style>

<script type="text/javascript">
</script>

</head>

<body>

<div class="container">
    <select class="inpSelect" name="xxx">
        <option value="0" selected="selected">actual browser</option>
        <option value="1">IE</option>
        <option value="2">Firefox</option>
        <option value="3">Opera</option>
        <option value="4">Safari</option>
    </select>
</div>
</body>

</html>

解决方法

您可以使用纯css箭头跳过容器或背景图像:
select {

  /* make arrow and background */

  background:
    linear-gradient(45deg,transparent 50%,blue 50%),linear-gradient(135deg,blue 50%,transparent 50%),linear-gradient(to right,skyblue,skyblue);
  background-position:
    calc(100% - 21px) calc(1em + 2px),calc(100% - 16px) calc(1em + 2px),100% 0;
  background-size:
    5px 5px,5px 5px,2.5em 2.5em;
  background-repeat: no-repeat;

  /* styling and reset */

  border: thin solid blue;
  font: 300 1em/100% "Helvetica Neue",Arial,sans-serif;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;

  /* reset */

  border-radius: 0;
  margin: 0;      
  -webkit-Box-sizing: border-Box;
  -moz-Box-sizing: border-Box;
  Box-sizing: border-Box;
  -webkit-appearance:none;
  -moz-appearance:none;
}

样品here

猜你在找的HTML相关文章