css因Mime类型不匹配而被忽略,怎么解决

html-css08

css因Mime类型不匹配而被忽略,怎么解决,第1张

1、下载FileTypesMan,百度即可找到,只有60多K

2、解压运行FileTypesMan.exe,程序会花一点时间查找所有的文件格式,稍等一下即可

3、在列表中找到.css,双击进入到“编辑文件类型”界面

4、在MIME类型那里,修改为text/css

5、点确定,大功告成~

解决办法:

解决这个问题的一种方法是联系服务器管理员将.css的MIME类型设置为正确的”text/css”。对于Apache服务器来说,另一种可行的方法是在你的站点根目录下的.htaccess文件中写进这样一行:

AddType text/css .css

这样一来.css文件就会被当作”text/css”类型来编译。如果你的服务器管理员限制了你修改.htaccess文件,那么你就需要联系他(她)以取得权限修改这一MIME类型。

知识普及:

MIME是多用途的网际邮件扩充协议的缩写。对于诸如网络服务器或者浏览器程序来说,按照MIME类型将页面内容分类是一种标准方法,并且这些程序都含有一个MIME类型列表以便于在跨做操作系统的环境下用相同的方法传输同类型文本内容。

当某一服务器中的一个页面需要读取远程CSS文件的时候,根据MIME类型的定义(通常情况下是”text/css”),这个样式表文件带有.css的文件扩展名。然而服务器有时却会错误的将.css文件的MIME类型判断为”text/plain”或者是”text/html”。因此当一个标准编译下的页面(也就是采用完整文档声明的页面)调用这个CSS文件的时候就会被判别为不相符的MIME类型,此时基于Gecko的浏览器就会忽略远程样式表,与我们事先想象中那样美丽的网页相反,它们会将页面展现为无任何样式定义的样子。

用处是告诉浏览器,这段标签内包含的内容是css或text,也就是说如果某种浏览器(特别是wap等手机浏览器械、)不能识别css的,会将代码认为text,从而不显示也不报错。

type->类型,这里是style的属性

text/css->文本/css,即css文本

去掉效果一样,这里只是标注一下这个样式的属性是css文本。

扩展资料:

type="text/css"是指定MIME类型,其中:

1、text是指对象为网页中的文本 。

2、css或是javascript是指当前指定的文本类型。

如果要在HTML文件中应用CSS样式,最常用的方法:

1.内部引用

所谓内部引用就是运用style标签引用在同HTML页内<HEAD></HEAD>部分的css定义。如:

<html>

<head>

<styletype="text/css">

.cssstyle{font:12px

color:#339966

border:1px#e1763dsolid

}

<style/>

</head>

<body>

<divclass="cssstyle">THISISAPARTSOFTEXTWHICHLINKCSSSTYLEINHEADPART</div>

</body>

</html>

2.内联引用

内联引用其实就是在应用CSS样式的HTML部分直接在所做用的标签上定义CSS样式,这种方法最直接,但是缺点也最明显,最大的问题就是代码繁冗,作用域也仅仅在定义的标签的作用范围。如:

<pstyle="color:#ccc">THISTEXTISGREY</p>

<p>IAMNOTGREY,WHATCOLORAMI?:)</p>

注:

每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

常见的MIME类型(通用型):

超文本标记语言文本.htmltext/html

xml文档.xmltext/xml

XHTML文档.xhtmlapplication/xhtml+xml

普通文本.txttext/plain

RTF文本.rtfapplication/rtf

PDF文档 .pdfapplication/pdf

MicrosoftWord文件 .wordapplication/msword

<linktype="text/css"> type="text/css"就是MIME类型。