为什么我的CSS字体系列中的换行符会破坏IE?我怎样才能避免这种情况?

为什么我的CSS字体系列中的换行符会破坏IE?我怎样才能避免这种情况?,css,internet-explorer,character-encoding,Css,Internet Explorer,Character Encoding,我的设计师想要的是Century Gothic,它在网络上不太安全,所以我们认为lucida是一个不错的备份,我写了一长串回退字体: body { font-family: "Century Gothic", "URW Gothic L", "Apple Gothic", "Lucida Grande", "Lucida Sans Unicode", "Trebuch

我的设计师想要的是Century Gothic,它在网络上不太安全,所以我们认为lucida是一个不错的备份,我写了一长串回退字体:

body {
font-family: "Century Gothic",
             "URW Gothic L",
             "Apple Gothic",
             "Lucida Grande",
             "Lucida Sans Unicode",
             "Trebuchet MS",
             "Lucida Sans",
              sans-serif;
}
这在Chrome、FF、Safari中看起来不错。当我签入IE(6、7和8)时,没有骰子。网站上到处都是难看的衬线字体!我启动IE8开发工具,看到声明中的小矩形字符似乎落在换行符上。我将CSS修改为

body {
font-family: "Century Gothic", "URW Gothic L", "Apple Gothic", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Lucida Sans", sans-serif;
}

这个很管用。很好,问题解决了,但若我想格式化CSS以使其可读性,为什么我不能呢?为什么我的空格是相关的?这是utf/iso字符集问题吗?我必须让长线长吗?

这是一个单独的样式表还是您在标记中创建的样式?您可以将它拉到一个.css文件中,这样就可以停止该问题


我把这个放了。这应该是一个例外,而不是一个这么长的css规则。

可能您的文本编辑器正在使用mac特定的换行符(回车)保存css文件。将换行符更改为unix(换行符),看看它是否符合您的要求。

有趣的怪癖。就我个人而言,我更喜欢所有一行css规则,以便更容易找到我要寻找的选择器。它位于单独的样式表中。是的,我不想压力太大,但这很烦人。啊,有什么你不能搞砸的吗?