阅读:4078回复:13
神奇的Firefox页面渲染问题
还记得当年的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)电脑上都测试过,都会出现上述的问题。其他的人有这个问题吗? |
|
1楼#
发布于:2013-05-14 12:38
到bugzilla上逛了一下,发现那个2倍高度的问题有人报告过,也是要求新建一个profile来确认。
https://bugzilla.mozilla.org/show_bug.c ... 89480#c197 如果其他人新建profile后,也有13像素的问题,我就去报告bug了 |
|
2楼#
发布于:2013-05-14 12:38
|
|
3楼#
发布于:2013-05-14 12:38
继续在bugzilla上逛,发现这个多1像素的问题在3.5的时候就有人报告过了,而且这个问题说是已经解决了
https://bugzilla.mozilla.org/show_bug.cgi?id=426616 里面的讨论说到是因为有些字体(主要是中日韩的)的下划线偏移有问题,font.blacklist.underline_offset就列出了有问题的字体, 如果系统中还有其他有问题的字体,计算高度时就会出错 想想我这里两个网站的“hello world”字体也不一样,一个有衬线,一个没有,可能还真是字体的问题 |
|