如何减少选择框中的下拉框宽度

Ken*_*edy 3 html css

我有带有向下箭头图像的选择框字段。当我选择时,下拉框宽度会放大,然后是原始选择框宽度。

在此处输入图片说明

代码 :

<div id="styled-select">   
    <select name="group" id="group">
        <option val="">Please choose</option>
        <option val="1">Option 1</option>
        <option val="2">Option 2</option>
        <option val="3">Option 3</option>
        <option val="4">Option 4</option>
    </select>   
</div>  

#styled-select {
   width: 260px;
   height: 34px;
   overflow: hidden;
   background: url("../img/downarrow_blue.png") no-repeat right #fff;
   border: 1px solid #ccc;
   margin:auto;
   border-radius:6px;
}
#styled-select select {
   background: transparent;
   width: 282px;
   padding: 5px;
   font-size: 15px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   font-family:helvetica-roman;
   color:#9C9C9C;   
}
Run Code Online (Sandbox Code Playgroud)

当我改变了#styled-select select { width: 260px; } . 我在 Firefox 中得到了这个输出。

在此处输入图片说明

如何减少下拉框宽度等于选择框。

Dhr*_*shi 5

可以对您的 css#styled-select select属性 进行更正width。这是演示的小提琴链接

#styled-select select {
   background: transparent;
   width: 260px;
   padding: 5px;
   font-size: 15px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   font-family:helvetica-roman;
   color:#9C9C9C;   
    background-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    border: none;
    text-indent: 0.01px;
    text-overflow: '';
}
Run Code Online (Sandbox Code Playgroud)

PS: 请注意,显示在图像上方的向下箭头是 FF 的一项功能,预计不会很快得到纠正。

我现在意识到为什么你把额外的宽度放在第一位,因为这是解决删除 FF 向下箭头的一种方法。