写css样式,最前边加 @charset "utf-8";是为什么

html-css012

写css样式,最前边加 @charset "utf-8";是为什么,第1张

表明CSS文件的页面编码为UTF-8。。如果这个CSS的文件编码也是UTF-8的话。。那么在浏览器中看到的CSS文件的页面中中文的注释或者中文字体就可以正确显示为中文,如果CSS的文件编码和页面不一致的话。那么这个CSS文件的中文则会显示为乱码。。特别是定义中文字体的时候。就不能正确识别。。其他则没有多大影响。。这个是我个人在实践当中的积累体会。望采纳。

如果你的css文件中不含中文,那么声明或不声明都是没区别的,因为纯英文的文档不管是utf-8编码还是ansi编码都是完全一样的。但是如果含有中文(哪怕只有一个字或符号),也必须声明(当然不声明的话会默认为ansi编码)。一般来说,同一个网站的网页要采用同一种编码。也就是说如果你的html文件是utf-8格式的,则css文件也要声明为utf-8格式。

此外要注意,文件本身也要按所声明的编码格式来存储,不是说声明了就OK了。

同一行的字是按 baseline 对齐的, 字体大小和风格与UTF-8无关,是你没设置好中文字体

比如说 <span>测试22</span>, 这个SPAN里有中文也有英文, 如果你没设置字体, IE会使用自己的设置字体设置, IE的字体设置是按不同语言编码而来的. 如果只设置了一个英文字体,那么SPAN里的22会使用英文字体,而旁边的"测试"则将是IE默认的"宋体", 同样SIZE的不同字体,高宽是不同的. 如果你把SPAN设置成中文字体,那么"22"和"测试"就一样效果了.