【发布时间】:2012-11-22 19:09:57
【问题描述】:
如果我将 select 和 text input 设置为相同的宽度,则 select 元素的宽度总是比 text input 的宽度小几个像素。无论我以像素或百分比设置宽度,这似乎都会发生。有谁知道为什么?有什么办法可以预防吗?
最小演示:http://codepen.io/nosecreek/pen/wehKu
在 Chrome 和 IE7 中测试
【问题讨论】:
-
用户代理样式,如填充、边框等
-
取决于用户为控件设置的样式。一些用户有不同的用户代理设置,可以修改选择元素上按钮的大小、文本框的边框等......
-
据我所知,这不是因为用户代理样式,因为我已经在我的 CSS 中重置了大部分样式。这两个元素具有相同的字体、字体大小、行高、内边距、边距和边框宽度,并照此呈现。然而,在选择时,宽度略小,高度实际上略高。