【发布时间】:2011-01-06 22:35:55
【问题描述】:
我正在开发一个使用 HTML/CSS/jQuery 的网站,该网站试图表现得像 Flash 网站。我不得不使用@font-face 来获得所需的字体。客户端也希望文本和内容淡入(所以它看起来像 Flash 文件)。问题是,字体在 Internet Explorer 中看起来参差不齐且丑陋。
我的字体样式的 CSS 如下所示:
@font-face {
font-family: 'SansumiRegular';
src: url('../fonts/Sansumi-Bold.eot');
src: local('Sansumi Regular'), local('Sansumi-Bold'), url('../fonts/Sansumi-Bold.ttf') format('truetype');}
...生成自:http://www.fontsquirrel.com/fontface/generator
淡入淡出的jQuery是这样的:
$('#site').css({opacity: '0.0'});
... preloads the images with jQuery, and at callback do fade...
$('#site').animate({opacity: '1.0'}, 1000);
基本上,我需要使用特定的字体(不是标准的网络字体),而且我必须使用某种淡入淡出技术让它“看起来像 Flash 文件”。
这一切在 Firefox、Safari、Chrome 中看起来都很棒......但在 IE 中看起来很垃圾 - 都是锯齿状的,几乎不可读。环顾四周,我发现这个jQuery插件是为了处理IE中的ClearType问题:http://allcreatives.net/2009/12/05/jquery-plugin-ie-font-face-cleartype-fix/
...但我有一种感觉是这种淡入淡出导致了字体问题。也许这是 IE 并不真正支持 opacity CSS 命令的事实? ...但它确实会在所有 IE 中消失?!我什至尝试了一种相对未知的技术,将不透明背景颜色(如#FFFFFF)应用到文本褪色的元素,但这似乎仍然没有任何作用。
这个问题一定要绕开吗?除了这个小字体问题,网站就完整了!
【问题讨论】:
-
更新:淡入不是问题。问题在于 IE 7 和 8 如何使用@font-face 显示字体。我已经尝试了我的问题链接中解释的技术,但这仍然没有做到。字体在 IE6 中显示良好,而不是 IE7 和 IE8,这让我相信这是它们显示字体的方式。与淡入淡出问题无关...有人有什么想法吗?
标签: jquery css internet-explorer fonts rendering