【问题标题】:Line-height issue with firefoxFirefox 的行高问题
【发布时间】:2013-07-02 10:04:40
【问题描述】:

我在尝试使搜索按钮在 Firefox 上看起来不错时遇到问题。这是一个由标志性字体、白色背景和边框半径组成的输入提交,如下所示:

display: block;
width: 60px;
height: 60px;
line-height: 60px !important;
padding: 0;
background: white;
border: 0;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-khtml-border-radius: 30px;
font-family: 'iconic';
color: #bad104;
font-size: 5em;

它必须看起来像这样(chrome 和 IE 完美呈现我的代码):http://img341.imageshack.us/img341/6590/kogy.png

但是当我在 Firefox 上使用相同的代码时,我得到的是:http://img17.imageshack.us/img17/953/jms4.jpg

我在两个浏览器上查看了 dom 检查器,当我查看“计算值”时,它不会在 chrome(行高:60px)和 firefox(行高:67px)上呈现相同的东西。

我从现在开始尝试的一切都失败了:/我希望你们能给我一些帮助:)

谢谢!

【问题讨论】:

  • @Roopendra CSS 与 HTML5 有什么关系? HTML5 并不是什么神奇的东西,CSS 会突然出现不同的行为。

标签: html css google-chrome firefox icon-fonts


【解决方案1】:

你不应该用行高来定义一个测量单位,这样间距是相对于字体大小的。在你的例子中

行高:60px;

应该是

行高:1;

行高:100%;

因为您指定希望它与字体高度相同。

【讨论】:

  • 按照你说的使用它并没有改变:/我通常使用相对单位,但在这种特殊情况下我必须这样做
【解决方案2】:

FF 中的按钮行高被硬编码为line-height: normal !important;,这意味着即使是用户定义的line-height: xxx !important 也不会覆盖它。

读一读:

https://bugzilla.mozilla.org/show_bug.cgi?id=349259

https://bugzilla.mozilla.org/show_bug.cgi?id=697451

【讨论】:

  • 现在不再是这种情况了 - 这两个问题现在都已修复!
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
相关资源
最近更新 更多