你最好的选择可能是调整顶部填充并在各个浏览器之间进行比较。这不是完美的,但我认为这是你能做到的最接近的方法。
padding-top:4px;
所需的填充量取决于字体大小。
提示:如果您的字体设置为 px
,则填充也应该以 px
为单位。如果您的字体设置为 em
,则填充也应该以 em
为单位。
编辑
我认为您有以下几个选项,因为在各种浏览器中垂直对齐并不一致:
A. 删除高度属性,让浏览器自行处理。这通常对我来说效果最好。
<style>
select{
border: 1px solid #ABADB3;
margin: 0;
padding: auto 0;
font-size:14px;
}
</style>
<select>
<option>option 1</option>
<option>number 2</option>
</select>
B. 添加顶部填充以向下推动文本。(在某些浏览器中会将箭头向下推)
<style>
select{
height: 28px !important;
border: 1px solid #ABADB3;
margin: 0;
padding: 4px 0 0 0;
font-size:14px;
}
</style>
<select>
<option>option 1</option>
<option>number 2</option>
</select>
C. 你可以将字体放大,尝试与选择框的高度更好地匹配。
<style>
select{
height: 28px !important;
border: 1px solid #ABADB3;
margin: 0;
padding: 0 0 0 0;
font-size:17px;
}
</style>
<select>
<option>option 1</option>
<option>number 2</option>
</select>
font-size:22px;
是一个选项吗? - Kerem Baydoğan