【发布时间】:2018-03-11 06:10:40
【问题描述】:
我不明白为什么select 元素的高度大于input[type="text"]。
我认为line-height 控制了像select 和input 这样的内联元素的高度,但对于select 元素,它的工作似乎略有不同。
示例:http://jsfiddle.net/Dismissile/mnBsV/
我正在设置以下样式:
input[type="text"], select {
padding: 2px;
border: 1px solid #ccc;
margin: 0;
line-height: 16px;
font-size: 14px;
}
我认为这些元素会表现得像这样:
16px + 4px + 2px(行高 + 内边距 + 边框)= 22px
这是它对输入所做的,但选择正在做:
18px + 4px + 2px
18px 是从哪里得到的?为什么它们不一致?在 IE8 和 Chrome 15 中都对此进行了测试。
【问题讨论】: