html - 如何获得填充或边距样式以在不同浏览器中选择选项

标签 html css html-select

我需要在option中设置一些额外的空间以方便阅读。

我试过这个:

option {
    padding: 2px 8px;
    &:first-of-type {
        padding-top: 8px;
        color: red;
    }
    &:last-of-type {
        padding-bottom: 8px;
        color: blue;
    }
}

它只适用于 Firefox。 在 chrome/webkit 和 IE9 上只渲染颜色。

从填充切换到边距不会改变任何东西。

有人遇到过这个问题吗?

Example of rendering

最佳答案

很难覆盖浏览器定义的表单元素。

如果你想要在每个浏览器上看起来都一样的下拉菜单,使用一些插件,比如 chosenselect2

$(document).ready(function() {
  $('select').select2({
    width: '200px'
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet" />
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>

<select>
  <option>A</option>
  <option>B</option>
  <option>C</option>
  <option>D</option>
  <option>E</option>
</select>

关于html - 如何获得填充或边距样式以在不同浏览器中选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110656/

相关文章:

java - 如何从 Selenium WebDriver 的下拉列表中获取所有元素?

javascript - 相同编码的 div 不一样

javascript - 强制在新选项卡中打开链接仍然是不礼貌的行为吗?

javascript - 在webview中动态隐藏部分html

html - 将边距应用于复选框输入而不是其标签

javascript - TinyMCE 保持隐藏状态(uvw-dialog-open)

php - 如何在 PHP 的 while 循环中使用 <select>

javascript - X 秒后执行 JavaScript

html - 在屏幕上拉伸(stretch) 1 个 div 中包含的图像

html - Chrome 选择(下拉)滚动条不能改变/检查高度/元素和外观