【问题标题】:Firefox rendering differently than Safari/ChromeFirefox 的呈现方式与 Safari/Chrome 不同
【发布时间】:2013-12-13 20:49:39
【问题描述】:

我花了好几个小时调试自己,也花了好几个小时研究,但似乎没有什么能解决我的问题。我的标题中有一个标题应该在底部被截断,在 Safari 和 Chrome 中看起来不错,但在 Firefox 中它的位置要高得多:

第一个窗口: Firefox

第二个窗口: Safari(chrome 渲染相同)

我花了大约一个半小时来更改我的 CSS 中的所有内容,以为它与周围的其他元素有关,但没有取得任何进展。最后我决定做一个极其简化的版本,看看问题出在哪里:

第一个窗口: Firefox

第二个窗口: Safari(chrome 渲染相同)

同样的事情。我应用了 CSS 重置,所以这不是问题。我试过设置line-height,但这并没有解决它。我已经尝试了 CSS 显示属性的每个值。没有什么可以解决这个问题。

上面测试示例的 HTML/CSS:

<div class="test">
    <h1>Test</h1>
</div>

.test {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 185px;
    line-height: 185px;
    border: 1px solid red;
}

.test h1 {
    font-size: 12em;
}
  • 我的网站可以在samrapdev.com查看。
  • 快速链接到CSS stylesheet
  • 简而言之,我需要弄清楚如何让两个浏览器以完全相同的高度显示文本

【问题讨论】:

  • 您的网站使用响应式布局。在更改浏览器的大小时,文本的基线会更改。你注意到了吗?
  • 我已经看到@Sico 没有解决我的问题
  • 是的,当它变小时,它应该在调整大小时改变。现在这个问题与调整大小无关@AlexanderKimaru
  • 刚刚发现字体在 FF 上看起来稍大一些。奇怪!

标签: html css firefox safari


【解决方案1】:

尝试在您的样式表中指定一个字体系列,尽管它不是像素完美

【讨论】:

  • 没错! OP 需要使用网络字体,因为在 mac 上,标题将使用 helvetica 显示,在 windows 上显示为 arial。字体相似但不相同
  • main.css中有一个,第一行
  • 那么为什么 Mac 上的 Firefox 看起来与 Mac 上的 Safari/Chrome 不同? @Wesabi
  • 我不知道,我没有 mac,但你肯定需要所有系统都使用相同的字体
  • 感谢两位的帮助。我不敢相信解决方案这么简单!谢谢! @AlexanderKimaru
【解决方案2】:
#header .youAreHere h1
{
    ...
    line-height:1;
}

line-height 必须在 h1 上设置,除非你有类似的东西

* {line-height:inherit;}

【讨论】:

  • 我将 line-height 更改为 137 px,就像您的示例一样,但它在 firefox 中仍然渲染得更高
  • 另请阅读 Alexander Kimaru 的答案,您可能需要为所有系统使用相同的网络字体 (google.com/fonts) 而不是“helvetica, arial, sans-serif”
  • 解决了! Arial 需要优先考虑。哇,多么简单的修复
  • 您的解决方案还不是坚如磐石,正如 Alexander Kimaru 建议的那样,您必须对所有系统使用相同的字体,例如 h1{font-family: 'Open Sans', sans-serif;} 在您的 css 文件顶部添加 @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
  • 使用 font squirrel 将字体下载到您的计算机,然后您可以强制使用 font-face
【解决方案3】:

即使您使用网络字体并定义元素的行高,您也可能会因其他元素的行高而有所不同。

对我有用的是在使用网络字体的顶部定义正文的行高。

也不要忘记为您正在使用的所有元素重置边距和填充。一个好的技巧是在实际样式表之前使用 reset.css(您可以在 http://www.cssreset.com/ 找到一些)

body{
    line-height: 1;
}

【讨论】:

  • 感谢您提供的信息,我实际上已经在我的网站中使用了那个精确的重置样式表!
  • (埃里克·迈耶的那个)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2015-02-26
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
相关资源
最近更新 更多