javascript - 如何在 safari 和 chrome 的选择框(下拉框)中设置高度或填充?

标签 javascript jquery html css safari

我想在选择框中设置高度或宽度。

<?php $subjectList=array('0'=>'Questions','1'=>'Feedback / Suggestions','2'=>'Location Owner Inquiry' ,'3'=>'Other');?>

<select name="vSubject" data-errormessage-value-missing="Select Reason!" id="vSubject"  >
   <option value="" >-Select One-</option>
   <?php foreach($subjectList as $r=>$k) { ?>
         <option value="<?php echo $r?>" ><?php echo $k?></option>
   <?php }?>
</select>

填充和高度在 SAFARI 中不起作用。 所以建议一些解决方案。

最佳答案

您是否为您的下拉列表尝试过此 CSS?

overflow: hidden;
border: none;
outline: none;
-webkit-appearance: none;

对于Safari你可以试试

-webkit-appearance: menulist-button;

这样宽度和高度就可以工作了(link)

然后您可以使用背景、字体系列、填充等来进一步增强您的自定义选择标签。它在 Safari/Chrome/FF 中对我有用......

编辑:

编辑选项标签并不是那么容易。您可以使用下面的 css,但不幸的是一切都不可自定义

select option {
    margin:40px;
    background: rgba(0,0,0,0.3);
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}       

来源:1 , 2

关于javascript - 如何在 safari 和 chrome 的选择框(下拉框)中设置高度或填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24993051/

相关文章:

javascript regexp - 用四舍五入的数字替换字符串中的所有 float

html - 使用CSS在多个div中水平居中图像

javascript - 以编程方式触发文本光标,就像用户实际单击输入标签一样

javascript/firebug 跳过代码行

javascript - 通过选中复选框计算总价

javascript - http.IncomingMessage实现nodejs有哪些事件

javascript - 日期选择器上的 onSelect 不起作用

javascript - jquery "listview"和图表

javascript - Bootstrap 轮播在 Google Chrome 中不起作用

javascript - 视频元素在 IE8 中不显示?