奇怪的是,就在最近(也许自从更新?)Firefox(16.0.1)在设置了边框半径的元素中给了我一个额外的白色或空白像素行。
我尝试修改很多属性,例如行高、溢出等,但似乎没有任何效果,并且由于其他奇怪的原因,我无法在渲染这些按钮的框架之外重现问题。但是,我尝试禁用我使用的 CSS 重置,我尝试使用 Firebug 禁用外围 CSS 中的某些其他值,但无济于事。
因为我不知道如何重现它,所以我整理了一张图表来展示这个问题:
有没有人遇到过这个问题并且知道可能的解决方法?
编辑:我现在也注意到其他元素也搞砸了。这绝对是一个新的发展。即使输入看起来是错误的,并且为它们设置行高,也不会影响结果。见附加图:
这是第二张图中输入字段的 CSS 树:
.dynamicForm-componentEdit .componentLabel input.long {
width: 320px;
}
.dynamicForm-componentEdit .componentSettings textarea, .dynamicForm-componentEdit .componentLabel textarea, .dynamicForm-componentEdit .componentSettings input, .dynamicForm-componentEdit .componentLabel input {
background: -moz-linear-gradient(center top , #FFFFFF 0%, #FAFAFA 100%) repeat scroll 0 0 transparent;
border: 1px solid #CDCDCD;
border-radius: 6px 6px 6px 6px;
color: #666666;
font-size: 10px;
height: 12px;
line-height: 20px;
margin-bottom: 4px;
margin-right: 8px;
margin-top: 4px;
padding: 2px 6px;
width: 130px;
}
input {
font-family: Helvetica,Arial,Verdana;
outline: 0 none;
}
* {
margin: 0;
padding: 0;
}
.dynamicForm-componentEdit {
color: #AAAAAA;
}
.interfaceBlock-content {
color: #666666;
font-family: Verdana;
font-size: 11px;
}
body {
color: #333333;
font-family: Helvetica,Arial,Verdana,Geneva;
font-size: 13px;
font-weight: 500;
line-height: 16px;
color: #000000;
font-size: 100.01%;
text-align: left;
}
编辑#2:问题似乎与 CSS3 渐变有关。我改变了CSS:
background: -moz-linear-gradient(center top , #F7F7F7 0%, #E5E5E5 100%) repeat scroll 0 0 transparent;
到:
background: none repeat scroll 0 0 #DDDDDD;
看这张图:
使用普通背景时问题消失!