我将我的CSS文件添加到HTML文件的标题中
<link href="project.css" type="text/css" rel="stylesheet" />当在FF上以检查模式打开页面时,我可以在控制台中看到
The stylesheet https://example.com/project.css was not loaded because its MIME type, "text/troff", is not "text/css".文件本身是非常标准的(顶部注释的存在与否不会改变任何事情--我试图暗示这是一个CSS文件)。
/*!
CSS for project
*/
#devices {
display: table;
width: 100%;
table-layout: fixed;
}
.row {
display: table-row;
vertical-align: middle;
}
(...)在相同的标题中,正确地加载了引导程序:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" type="text/css" />,为了正确识别MIME类型,我应该做一些具体的事情吗?
发布于 2016-09-30 15:46:37
我的印象是,
type="text/css"足以告诉浏览器MIME类型。
它确实告诉浏览器它可以期望链接的资源是什么MIME类型,这就是为什么错误说“它的MIME类型.不是‘text/css’”,但它并不保证服务器实际上会提供该MIME类型的资源。这取决于服务器。
发布于 2017-11-10 12:14:01
由于安全问题,仅将样式表"rel“标记类型属性设置为text/css是不够的,您应该在http headers(内容类型:text/css)中设置内容类型,这个问题已经很久了,但是如果另一个人在IIS中出现了这个问题,并查看此页面:转到控制面板->程序和功能->打开或关闭-> internet信息服务-> wide web services ->公共http功能->静态内容,启用此选项并重新启动IIS。
https://stackoverflow.com/questions/39793598
复制相似问题