【问题标题】:Cross browser font sizing跨浏览器字体大小
【发布时间】:2016-03-07 15:54:48
【问题描述】:

我正在通过@font-face 使用自定义字体,并且在开发过程中我一直在 Chrome 上测试该网站。

这里是CSS中的字体添加部分供参考

@font-face {
font-family: 'skarpaltultra_light';
src: url('font/light-webfont.eot');
src: url('font/light-webfont.eot?#iefix') format('embedded-opentype'),
url('font/light-webfont.woff2') format('woff2'),
url('font/light-webfont.woff') format('woff'),
url('font/light-webfont.ttf') format('truetype'),
url('font/light-webfont.svg#skarpaltultra_light') format('svg');
font-weight: normal;
font-style: normal; }
html, body {
    height: 100%;
    width: 100%;
    font-family: 'skarpaltultra_light', Tahoma, Geneva, sans-serif;
    font-size: 62.5%;
    color: #fff;
}

注意 - 使用 62.5% 是因为我正在尝试使字体跨浏览器兼容的不同方法以及设置字体大小的技术之一为此,然后在页面的其余部分使用em 进行字体大小调整

现在我在 Firefox、Edge、 等上打开它。我意识到字体大小都乱七八糟了,它们弄乱了我的整个布局。

这是网站在 Chrome 上的外观截图

这是 Firefox 上的外观

我今天正准备将beta版本交给客户,结果发生了这种情况。我该如何解决这个问题?

【问题讨论】:

  • 您声明的 、 或根字体大小是多少?
  • 在使用百分比时,您记得它是相对于父级的。删除 body{font-size:62.5%;} 并尝试。
  • @vssadineni - 62.5% - 我在问题中提到了原因
  • @vssadineni - 我已经尝试过了。字体大小仍然不同。就像我说的那样,我这样做是为了使字体大小通用
  • firefox 和 chrome 字体大小有什么区别?

标签: css fonts cross-browser


【解决方案1】:

Firefox 和 Chrome 的字体大小相同。

这是在两种浏览器中的样子:

如您所见,两种浏览器都将字体大小计算为93.75px

经过几次调整:

h1 {
    background-clip: padding-box;
    border: 20px double #fff;
    color: #fff;
    display: inline-block;
    font-size: 10em;
    left: 50%;
    padding: 20px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 10%;
    transform: translateX(-50%);
}
.intro p {
    color: #fff;
    font-size: 5em;
    padding: 50px;
    position: absolute;
    text-align: justify;
    top: 40%;
}
table {
    bottom: 10%;
    color: #000;
    font-size: 3em;
    margin-left: 150px;
    position: absolute;
}

【讨论】:

  • 好的,你能告诉我你从哪个元素中删除了绝对定位吗?另外,我使用绝对定位的原因是因为我希望文本没有视差效果。使定位相对仍然允许我这样做吗?
  • @ShreyasTripathy 您不需要删除绝对定位,只需进行一些其他样式调整。查看更新的答案。
  • 非常感谢,您能告诉我您做了哪些调整吗?
  • 我意识到是什么弄乱了字体大小。我正在使用 Windows 10 和 Firefox 调整到我的分辨率,而 Chrome 没有。我在 Chrome 上打开了这个 StackOverflow 页面,却发现当我将 Chome 设置为 125% 缩放时,我可以让网站以正确的分辨率打开。非常感谢你的帮助。我自己想不通,所以我会把它标记为答案
  • @ShreyasTripathy 欢迎您。我添加了调整代码。
猜你喜欢
  • 1970-01-01
  • 2018-07-14
  • 2011-07-01
  • 2010-10-18
  • 2011-10-24
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 2013-09-11
相关资源
最近更新 更多