小编典典

如何控制Webkit中Option元素的高度?

css

这似乎很简单,但我什至找不到任何东西告诉我这是 不可能的 ,更不用说怎么做了。

我有一个使用expanded / multiple selects
的页面,但似乎无法控制选项的高度。他们看起来很贴心。在Firefox中,CSS值optionheightline- height似乎都收到预期的效果一样,padding但无法在Chrome 8或Safari
5,我失去的东西吗?这是我的代码示例。万一我遗漏了一些最重要的价值,我就放进任何可能影响该选择的东西。

body, input, select, checkbox {

  font-family:'Avenir Lt Std',AppleGothic,'century gothic',Verdana,sans-serif;

  font-size: 15px;

  font-weight:200;

  line-height: 18px;

}



input, select {

  color:#4c2a18;

  border: 1px solid #cfc8b4;

  background-color:#ffffff;

  -moz-border-radius: 0;

  -webkit-border-radius: 0;

  border-radius: 0;

  margin:0;

}



option {

  height: 35px;

  padding:5px;

  line-height: 35px;

}


<select size="5">

  <option value="">This is option 1</option>

  <option value="">Option 2</option>

  <option value="">Just trying to show how the line height thing works.</option>

</select>

您可以在此处查看它的运行情况。


阅读 686

收藏
2020-05-16

共1个答案

小编典典

根据电动工具箱,这在Chrome中是不可能的:

在optgroup或选项上设置填充在Chrome中无效,
因此您无法控制缩进量。您可以在Chrome中设置整个选区的填充(就像IE8一样),但看起来确实很奇怪。与IE8不同,您可以单击选择区域中的任何位置以将其打开,即使它具有填充也是如此。

2020-05-16