CSS方法解决chrome 12像素字体限制
时间:2010-07-18
来源:互联网
网络上有一些解决方法,但都是针对本地客户端的修改,毕竟我们不能让每个用户去修改他的浏览器设置,所以还是希望通过css方法解决,通过不断尝试找到了一个偏方:
通过自制字体来解决12px限制。
方法的灵感来源于一次字体对比,当我在页面中载入Verdana和Georgia时,发现同样是12px,但在显示上Georgia比Verdana小,于是就想到如果能找到一种字体,它的12px比其它正常字体的12px要小许多,这样就算chrome有12px限制,那么这个字体因为自身12px小的缘故所以显示上就会明显小于其它字体的12px,也就间接的达到缩小字体的目的。但尝试了很多字体都没有找到合适的,所以最后决定自己修改一套字体。
这里用的是系统自带的arial,通过FontLab来修改,我只保留了A-Z、a-z、0-9以及一些运算符号,然后将它们的大小缩至原来的70%(反复测试结果,70%字体看上去比较正常=.=)
保存,重命名为arialg…
通过@font-face外链自定义字体
有了合适的字体,剩下的就是用@font-face加载它,修改后的arialg大小只有35kb,应该不会对页面载入造成负担。最后还可以通过webkit的hack来防止其他浏览器加载这个字体。
看看chrome中的效果:
提示:您可以先修改部分代码再运行
1.对字体的要求比较高,想找到合适的字体不容易,自制的话成本又较高,而且很难保证美观。
2.会影响到同样是webkit内核的safari浏览器。
3.只适用于英文字体。
折腾出的这个方法也只能算是勉强能用,虽然涉及到字体制作,但主要原理还是利用CSS,而且不牵扯到用户设置,所以姑且算是一种CSS方法吧,呵呵。当然最终还是希望google能把这个蹩脚的限制去掉,能让我们有更多发挥的空间。
[ 本帖最后由 iinterest 于 2010-7-19 10:24 编辑 ]
作者: iinterest 发布时间: 2010-07-18
作者: km268 发布时间: 2010-07-18
提示:您可以先修改部分代码再运行
作者: 14px 发布时间: 2010-07-18
但同样也有些问题,1.无法保证字体美观,2.字体的颜色收到了影响
提示:您可以先修改部分代码再运行
作者: iinterest 发布时间: 2010-07-20
作者: mycggo 发布时间: 2010-07-20
作者: kuangerzhai 发布时间: 2010-07-20
作者: aleafo 发布时间: 2010-10-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28