在IE 9中合并后CSS被破坏

在IE 9中合并后CSS被破坏,css,Css,我正在使用yui-compressor.jar来联系我所有的css文件。这在除IE9之外的所有浏览器上都能正常工作 以下是我联系的方式: exec ('cat '.implode($css_files, ' ').' | java -jar yuicompressor.jar --type css -o ../css/all.css'); 我需要寻找什么来找出为什么会发生这种情况。css文件中的某个地方一定有错误,但我不知道该查找什么 这在IE 10、11或任何其他浏览器中都不会发生。问题在于

我正在使用yui-compressor.jar来联系我所有的css文件。这在除IE9之外的所有浏览器上都能正常工作

以下是我联系的方式:

exec ('cat '.implode($css_files, ' ').' | java -jar yuicompressor.jar --type css -o ../css/all.css');
我需要寻找什么来找出为什么会发生这种情况。css文件中的某个地方一定有错误,但我不知道该查找什么


这在IE 10、11或任何其他浏览器中都不会发生。

问题在于IE 9对每个文件都有一个选择器限制,如下所述:


Internet Explorer 6到9的CSS选择器限制为4095个选择器

为了避免这种情况,只需将CSS文件拆分为避免此问题所需的最小数量,并将其降至限制以下即可


您可以在这里找到有关如何使用blescss拆分CSS文件的更多信息:

内爆是向后的,内爆(“”,$CSS_文件)是背景词,但php.net说它可以按任意顺序进行。