gpt4 book ai didi

css - 使 @font-face 在 IE9 中更高效

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:07 26 4
gpt4 key购买 nike

我在网站上使用@font-face。该代码有效,在 Firefox、Chrome 和 Opera 中,@font-face 字体完美加载。使用的代码与 Font Squirrel 生成的代码相同。这是@font-face代码:

@font-face {
font-family: 'OpenSansRegular';
src: url('fonts/OpenSans-Regular-webfont.eot');
src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
font-weight: normal;
font-style: normal;

}

然后使用以下代码调用字体:

font-family: "OpenSansRegular",Arial,sans-serif;

然而,在 IE9 中它仍然有效,但非常笨重。最初加载页面时,首先加载 Arial 字体,大约 1 或 2 秒后加载 OpenSansRegular 字体。这显然会破坏网站的体验,因为页面加载了一种字体,然后在一段时间后将另一种字体引导到页面上。

有没有办法在仍然使用@font-face 的同时防止这种情况发生?

最佳答案

在IE 9中,完全支持data:属性的使用。在这种情况下,您可以这样修改 CSS:

@font-face {
font-family: 'OpenSansRegular';
src: url('data:font/eot;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAggg=='); /* IE 9 */
font-weight: normal;
font-style: normal;
}

这将确保只有当 CSS 完全加载时,它才会加载字体。希望对您有所帮助。

关于css - 使 @font-face 在 IE9 中更高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com