参见英文答案 >
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