【发布时间】:2014-09-13 16:58:25
【问题描述】:
下面的 select 元素和 div 看起来应该完全一样。不知何故,选择具有额外的水平和垂直填充。我错过了什么?谢谢。
浏览器测试(chrome 版本似乎很重要):
- Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
- Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/34.0.1847.116 Chrome/34.0.1847.116 Safari/537.36
<select class="test"><option>option 1</option></select>
<br/>
<div class="test">option 1</div>
.test {
display: inline-block;
font-size: 30px;
font-family: monospace;
background-color: blue;
border: 1px solid red;
border-radius: 0;
padding: 0;
margin: 0;
-webkit-appearance: none;
padding-left: 0;
margin-bottom: 1px;
}
编辑#1: http://jsfiddle.net/7nudw/5/ 添加行高仍然不起作用。
编辑#2: 适用于具有较新 chrome/webkit 构建的 Mac OS:
- Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53
- 能否修复从 537.36 到 537.51.1 的错误?
【问题讨论】:
-
去掉选项元素的边距和内边距。不会是 100%,而是更接近
-
@albert 恐怕行不通。