taoww
狐狸大王
狐狸大王
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2019-07-18
  • 发帖数449
  • 经验404枚
  • 威望0点
  • 贡献值94点
  • 好评度69点
阅读:2618回复:13

神奇的Firefox页面渲染问题

楼主#
更多 发布于:2013-05-14 12:38
还记得当年的Acid2测试么?
http://www.webstandards.org/files/acid2/test.html
或者
http://acid2.acidtests.org/
两个页面的代码基本是相同的,除了代码中引用了不同的网站中一个不存在的页面作为object

最近又测了一下,结果发现了如下神奇的现象

图片:Untitled.png


相对于标准效果,在acidtests和webstandards上,下巴处都有不同程度的拉长,标准效果只有12个像素高,acidtests和webstandards上却成了1.5和2倍高

如果将acidtests上的测试页面保存成本地文件,在Firefox中打开,显示效果又变成了24个像素高

无论是用安全模式启动,或者干脆重置设置,都不会对以上结果有任何影响

如果新建一份设置启动,acidtests上的显示倒是正常了,但webstandards上的却显示成了13个像素高

图片:捕获.PNG


再打开上面保存的acidtests的本地文件,又变成13个像素高了

我在3台不同系统(XP, Win7, Linux)电脑上都测试过,都会出现上述的问题。其他的人有这个问题吗?
taoww
狐狸大王
狐狸大王
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2019-07-18
  • 发帖数449
  • 经验404枚
  • 威望0点
  • 贡献值94点
  • 好评度69点
1楼#
发布于:2013-05-14 12:38
到bugzilla上逛了一下,发现那个2倍高度的问题有人报告过,也是要求新建一个profile来确认。
https://bugzilla.mozilla.org/show_bug.c ... 89480#c197

如果其他人新建profile后,也有13像素的问题,我就去报告bug了
leave
非常火狐
非常火狐
  • UID4598
  • 注册日期2005-03-31
  • 最后登录2019-07-10
  • 发帖数923
  • 经验151枚
  • 威望0点
  • 贡献值86点
  • 好评度4点
  • 社区居民
2楼#
发布于:2013-05-14 12:38
没有分数?只有个图?我的profile也是一样的问题 没新建。。
很多年过去。你还会因为那时的悲伤而悲伤么。
taoww
狐狸大王
狐狸大王
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2019-07-18
  • 发帖数449
  • 经验404枚
  • 威望0点
  • 贡献值94点
  • 好评度69点
3楼#
发布于:2013-05-14 12:38
leave:没有分数?只有个图?我的profile也是一样的问题 没新建。。回到原帖

acid2又不打分,只要图像一致就对了
lonely_8
狐狸大王
狐狸大王
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2019-07-23
  • 发帖数466
  • 经验230枚
  • 威望0点
  • 贡献值72点
  • 好评度67点
  • 社区居民
4楼#
发布于:2013-05-14 12:38

图片:Acid2.gif

23下的测试
leave
非常火狐
非常火狐
  • UID4598
  • 注册日期2005-03-31
  • 最后登录2019-07-10
  • 发帖数923
  • 经验151枚
  • 威望0点
  • 贡献值86点
  • 好评度4点
  • 社区居民
5楼#
发布于:2013-05-14 12:38
好奇怪啊,我的profile打开两个网站的 都是2倍高。这是咋回事?之前的profile又出问题了,firefox难道真的是用一段时间就要重建一次profile?
新建个profile就是12像素 两个网站都完全正常。
按你说的保存到本地 再打开 还是要点一下Take The Acid2 Test才显示的 ,像素都是12 ,正常。
很多年过去。你还会因为那时的悲伤而悲伤么。
taoww
狐狸大王
狐狸大王
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2019-07-18
  • 发帖数449
  • 经验404枚
  • 威望0点
  • 贡献值94点
  • 好评度69点
6楼#
发布于:2013-05-14 12:38
继续在bugzilla上逛,发现这个多1像素的问题在3.5的时候就有人报告过了,而且这个问题说是已经解决了
https://bugzilla.mozilla.org/show_bug.cgi?id=426616

里面的讨论说到是因为有些字体(主要是中日韩的)的下划线偏移有问题,font.blacklist.underline_offset就列出了有问题的字体,
如果系统中还有其他有问题的字体,计算高度时就会出错

想想我这里两个网站的“hello world”字体也不一样,一个有衬线,一个没有,可能还真是字体的问题
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
7楼#
发布于:2013-05-14 12:38
taoww:继续在bugzilla上逛,发现这个多1像素的问题在3.5的时候就有人报告过了,而且这个问题说是已经解决了
https://bugzilla.mozilla.org/show_bug.cgi?id=426616

里面的讨论说到是因为有些字体(主要是中日韩的)的下划线偏移有问题,font.blacklist.underline_offset就列出了有问题的字体,
如果系统中还有其他有问题的字体,计算高度时就会出错

想想我这里两个网站的“hello world”字体也不一样,一个有衬线,一个没有,可能还真是字体的问题
回到原帖

网页字体的采用和哪个有关
locale有关?还是和网页语言有关?
http://pcxfirefox.wordpress.com/
leave
非常火狐
非常火狐
  • UID4598
  • 注册日期2005-03-31
  • 最后登录2019-07-10
  • 发帖数923
  • 经验151枚
  • 威望0点
  • 贡献值86点
  • 好评度4点
  • 社区居民
8楼#
发布于:2013-05-14 12:38
应该是网页的设置吧,为啥我新建的profile两个网站都正常呢?
很多年过去。你还会因为那时的悲伤而悲伤么。
leave
非常火狐
非常火狐
  • UID4598
  • 注册日期2005-03-31
  • 最后登录2019-07-10
  • 发帖数923
  • 经验151枚
  • 威望0点
  • 贡献值86点
  • 好评度4点
  • 社区居民
9楼#
发布于:2013-05-14 12:38
又测试了一次,新建profile 英文的firefox不做任何设置, 两个网站都没有问题
设置了微软雅黑字体之后 其中一个变成了13px(宋体没问题) 如果设置了最小字体是12 就变成了24px。。。(acid2网站始终没问题。)

5楼的应该就是设置了字体都是雅黑吧。所以有冲突出问题
很多年过去。你还会因为那时的悲伤而悲伤么。
bluec
火狐狸
火狐狸
  • UID31820
  • 注册日期2010-01-27
  • 最后登录2017-03-16
  • 发帖数188
  • 经验55枚
  • 威望0点
  • 贡献值28点
  • 好评度2点
  • 社区居民
10楼#
发布于:2013-05-14 12:38
taoww:还记得当年的Acid2测试么?
http://www.webstandards.org/files/acid2/test.html
或者
http://acid2.acidtests.org/
两个页面的代码基本是相同的,除了代码中引用了不同的网站中一个不存在的页面作为object

最近又测了一下,结果发现了如下神奇的现象

相对于标准效果,在acidtests和webstandards上,下巴处都有不同程度的拉长,标准效果只有12个像素高,acidtests和webstandards上却成了1.5和2倍高

如果将acidtests上的测试页面保存成本地文件,在Firefox中打开,显示效果又变成了24个像素高

无论是用安全模式启动,或者干脆重置设置,都不会对以上结果有任何影响

如果新建一份设置启动,acidtests上的显示倒是正常了,但webstandards上的却显示成了13个像素高

再打开上面保存的acidtests的本地文件,又变成13个像素高了

我在3台不同系统(XP, Win7, Linux)电脑上都测试过,都会出现上述的问题。其他的人有这个问题吗?
回到原帖


我这里没问题
lllovell
小狐狸
小狐狸
  • UID27303
  • 注册日期2008-12-04
  • 最后登录2017-01-26
  • 发帖数43
  • 经验32枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2013-05-14 12:38
我這裡也沒有這個問題。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2019-05-10
  • 发帖数2009
  • 经验617枚
  • 威望0点
  • 贡献值340点
  • 好评度65点
  • 社区居民
  • 忠实会员
12楼#
发布于:2013-05-14 12:38
同5楼
-いたんですか? -ええ、ずっと
leave
非常火狐
非常火狐
  • UID4598
  • 注册日期2005-03-31
  • 最后登录2019-07-10
  • 发帖数923
  • 经验151枚
  • 威望0点
  • 贡献值86点
  • 好评度4点
  • 社区居民
13楼#
发布于:2013-05-14 12:38
leave:又测试了一次,新建profile 英文的firefox不做任何设置, 两个网站都没有问题
设置了微软雅黑字体之后 其中一个变成了13px(宋体没问题) 如果设置了最小字体是12 就变成了24px。。。(acid2网站始终没问题。)

5楼的应该就是设置了字体都是雅黑吧。所以有冲突出问题
回到原帖

再补充一点,如果是西文字体设置中的最小字号手动设置过那么 http://acid2.acidtests.org/#top 这个网站的测试像素会改变,比如字号9 对应18px 字号11 对应22px。而且暂时没看出有13px的问题。
简体中文字体设置最小字号则是只对另一个网站的测试有影响。
很多年过去。你还会因为那时的悲伤而悲伤么。
游客

返回顶部