【发布时间】:2016-09-28 15:46:48
【问题描述】:
input, select { padding: 2px; border: solid 1px red; }
<input value="Foo">
<select><option>bar!</option></select>
即使它们都具有相同的padding 和border-width,生成的<select> 明显高于其对应的<input>。 (在 Firefox 中测试)
你能解释一下身高差背后的原因吗?如果我删除 padding 或 border-width 规则,那么问题就会消失。不幸的是,这对我的项目来说不是一个好的解决方案。
我希望拥有跨浏览器一致的像素完美布局,即使使用移动浏览器也是如此。到目前为止,我一直为<select> 维护一个与<input> 不同的padding,但如果我可以对两者都使用一个设置,我会更喜欢。
我们找到了一个简单的 CSS 规则来解决 similar question in regarding <button>s in Firefox。我知道<select> 可能没有那么简单,我发布了这个问题来确定。
【问题讨论】:
标签: css html-select padding