Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么CSS字体面不能正确呈现某些字体?_Css_Fonts_Import_Font Face - Fatal编程技术网

为什么CSS字体面不能正确呈现某些字体?

为什么CSS字体面不能正确呈现某些字体?,css,fonts,import,font-face,Css,Fonts,Import,Font Face,我想使用@font-face在我的网页中导入3种字体。但其中只有一个渲染正确。其他人不能显示,因为他们必须出现。为什么? 这是我导入并使用每个项目的示例代码: @font-face { font-family: 'BMitra'; src: url('fonts/BMitra.eot?#iefix') format('eot'), url('fonts/BMitra.woff') format('woff'), url('fonts/BMitra.ttf

我想使用@font-face在我的网页中导入3种字体。但其中只有一个渲染正确。其他人不能显示,因为他们必须出现。为什么?
这是我导入并使用每个项目的示例代码:

@font-face {
  font-family: 'BMitra';
  src: url('fonts/BMitra.eot?#iefix') format('eot'),  
       url('fonts/BMitra.woff') format('woff'), 
       url('fonts/BMitra.ttf') format('truetype');
}
.my_div {
  font-family: 'BMitra';
  font-size: 10pt;
}
实际上,我认为CSS可以找到字体,但它不能显示它们的真实外观

这就是我现在看到的:

这就是我必须看到的真实外观(我正在本地加载此字体):

字体是指依赖于用户系统和渲染客户端的内容。。 浏览器不会等到下载字体后再加载样式表的其余部分

请参考这些链接-

您可以使用一些css技巧或黑客

Internet Explorer 9、Firefox、Opera、Chrome和Safari中的所有主要浏览器都支持@font-face规则

但是,Internet Explorer 9只支持.eot类型的字体,而Firefox、Chrome、Safari和Opera支持.ttf和.otf类型的字体

注意:-Internet Explorer 8和早期版本不支持@font-face规则。 但是现在有很多规则、技巧和黑客使得它也能在所有的传统浏览器中工作

更多参考请参考上述链接

建议:-作为一名用户界面分析员,我建议也使用全球推荐的字体(在所有浏览器中都有支持)。如果你有这些要求,那么试着找到一些替代方案


谢谢我可以找到问题的原因。
我复制到项目中的字体文件有两个版本(同一字体有两个文件)。一个用于正常重量,另一个用于粗体重量。我只复制了普通文件,而我想用粗体显示它们

我的字体目录:

同一字体的不同版本:

我替换了文件并解决了问题。

感谢大家对我的问题的关注。

您的代码示例只显示了导入的一种字体。您需要显示正在导入的所有三种字体。@Setek我提到过这是一个示例,用于显示我是如何导入每种字体的。事实上,我导入了3种字体。你是在特定的浏览器中遇到了问题,还是所有浏览器都遇到了问题?你有公共页面吗?我们可以在所有浏览器中看到这个问题。它不在互联网上