2

是否有在线 CSS 压缩器不会删除任何 CSS 浏览器黑客。

例如:使用:cleancss.com,我设置的选项没有区别,它总是会删除*displayfor IE display inline-block hack。

a {
    border-radius:5px
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-shadow: 0 2px 3px rgba(0,0,0,0.4);
    -moz-border-radius:5px;-webkit-border-radius:5px;
}
4

5 回答 5

4

CSS CompressorClean CSS通常对我有用,尽管我更喜欢为所有早期版本的 Internet Explorer 使用不同的样式表。通常最好让以前的浏览器单独支持 css。或者将 hacks 保存在一个单独的文件中并将其附加到压缩的 css 中。

但是,在您的情况下,压缩机确实会移除*

我不知道任何保留黑客攻击的在线压缩器,但是,我可以提供解决方法。

一个解决方案是在选择器而不是属性上使用黑客。这里有几个例子:

* html #uno  { color: red } /*IE6 and below*/
*+html #dos { color: red }  /*IE7*/

在此处查看其他可用的黑客攻击:http: //paulirish.com/2009/browser-specific-css-hacks/

如果这对您不起作用,则另一种解决方法可能会有点烦人,但是在压缩之前,请在 hack 之前添加一些独特的值,例如

#uno {#HACK#display:inline;}

然后使用文本编辑器压缩后全部替换#HACK#*

于 2012-06-09T05:07:44.713 回答
1

这个使用你的测试代码对我有用 - http://www.cssdrive.com/index.php/main/csscompressor

就像 - http://iceyboard.no-ip.org/projects/css_compressorhttp://www.refresh-sf.com/yui/http://tools.arantius.com/css-compressor

在您将问题实际发布到此处之前,可能值得在谷歌上搜索您的问题。我搜索了“css 压缩器”,打开了前 6 个结果,发现这四个结果都压缩了你的代码,而没有删除任何 hack。

stackoverflow 不应该被用来问一些你懒得自己搜索的东西。

于 2012-06-08T09:48:04.270 回答
1

四个五个在线缩小器中的任何一个都以您满意的方式完成工作

还有一个智能工具(由俄罗斯 Yandex 开发和使用)具有在线后端版本

于 2012-06-13T15:03:39.790 回答
1

试试基于 CSSTidy 的Devilo.us 。您可以准确选择压缩的程度和方式。

于 2012-09-29T13:50:35.587 回答
0

http://css.github.com/csso/csso.html——这个对我有用。它不仅可以修剪未使用的符号,还可以删除重复的规则,如果在帮助中缩小尺寸,还可以使用组选择器。

它是以下工具的在线版本:https ://github.com/css/csso

于 2012-06-09T15:40:24.083 回答