line-height
按钮似乎只尊重border
属性。在Chrome的调试器中查看计算出的line-height
值会显示带有边框的按钮具有预期的计算值,而没有边框的按钮具有line-height: normal
。
Firefox显示了两个都遵循line-height
属性的版本。 Chrome和Safari不支持。
作为额外的奖励,将元素从input[type="submit"]
更改为button
使它们按预期工作。
任何想法为什么会这样?
CSS
.border { line-height: 3rem; border: solid 1px black; }
.noborder { line-height: 3rem; }
HTML
<input type="submit" class="border" value="input[type='submit'] with border" /> <input type="submit" class="noborder" value="input[type='submit'] without border" />
截屏已测试浏览器