指定所有浏览器都使用的字体大小时的小数精度吗?

问题描述 投票:12回答:2

如果我使用以下CSS:

p {
    font-size: 20.5px;
}

所有浏览器都将其绘制为20.5px,还是会舍入该值?

css cross-browser font-size
2个回答
4
投票

并非在所有浏览器中小数均会四舍五入。我能找到的最好的帖子在这里:Browser Rounding

此表显示以下内容:

Internet Explorer 7 truncate to 2 decimal places
Internet Explorer 8 truncate to 2 decimal places
Internet Explorer 9 truncate to 2 decimal places
Internet Explorer 10    truncate to 2 decimal places
Internet Explorer 11    truncate to 2 decimal places
Firefox 3.0 truncate to 3 decimal places
Firefox 3.5 truncate to 3 decimal places
Firefox 31  truncate to 3 decimal places
Chrome 20   round to 15 decimal places
Chrome 21   round to 15 decimal places
Chrome 37   round to 13 decimal places
Safari 6 (OSX Lion) round to 15 decimal places
Safari 6.1 (OSX Mountain Lion)  round to 15 decimal places
Safari 7 (OSX Mavericks)    round to 15 decimal places
Mobile Safari 7 (iOS7)  round to 15 decimal places
Mobile Safari 8 (iOS8)  round to 15 decimal places
Chrome 36 (Jelly Bean) [Nexus5] round to 15 decimal places
Chrome 30 (KitKat) [S5] round to 15 decimal places
Android Browser 4 (Jelly Bean) [Nexus7,Nexus4,S4,S3]    round to 15 decimal places
Android Browser 4 (Ice Cream Sandwich) [Nexus,KindleFire2]  round to 15 decimal places
Android Browser 4 (Gingerbread) [S2]    truncate to 3 decimal places
Opera 12    truncate to 2 decimal places
Opera Next 24   round to 13 decimal places

2
投票

所有最新版本的浏览器允许亚像素渲染*。请参阅researchdifferences between browser versions表。

较旧的浏览器大多将像素舍入。最值得注意的例外是IE8和IE9,它们四舍五入到最接近的整数(IE7也会舍入,IE10和up使用子像素渲染)。

*如果以百分比定义大小,则以像素为单位的值可能与直接以像素为单位定义的值不同。

© www.soinside.com 2019 - 2024. All rights reserved.