首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YUI Compressor和CSS内容?

YUI Compressor和CSS内容?
EN

Stack Overflow用户
提问于 2012-06-21 02:36:57
回答 3查看 1.1K关注 0票数 5

我有一个包含以下代码的样式表:

代码语言:javascript
复制
.author-name:before {
 content:"by: ";
}

当我通过YUI Compressor运行它时,我得到:

代码语言:javascript
复制
.author-name:before{content:"by:"}

这是一个问题,因为它清除了预期的空格。我想使用YUI Compressor的特殊注释,就像这样:

代码语言:javascript
复制
.author-name:before {
  /*!YUI-Compressor */content: "by: ";
}

..。可能会有帮助,但似乎不会。此外,评论本身也被抹去了。我的印象是JavaScript中以/*! get preserved开头的评论,但实际上并没有发生。

如果不对构建过程进行后处理来解压,有没有办法做到这一点?我们目前使用的是YUI压缩器的2.3.5版本,并与标志--charset utf8 -v -o一起运行

所以,简而言之,我的问题是,有没有办法让YUI Compressor尊重CSS值中的空格,或者有办法在我不想缩小的块前后添加content:注释?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-21 02:47:33

作为一种解决方法,尝试使用unicode实体而不是空格字符本身:

代码语言:javascript
复制
.author-name:before {content: "by:\00A0"; }

尤其是\00A0是不间断的空格。

票数 4
EN

Stack Overflow用户

发布于 2012-06-21 23:42:14

我使用2.3.4和2.4.6版本测试了您的css,它们都保留了字符串中的空格。因此,这要么是一个非常具体的bug (在bug追踪器中找不到任何东西),要么就是出了什么问题。你确定这是一个ascii空格字符和常规的撇号(不是Windows的智能字符或其他什么)吗?

当我在相同的css上运行测试时,将ascii引号替换为unicode字符201C,一个左双引号,空格被删除。原因很简单:解析器不会将其识别为字符串,因此会删除空格。

你可能想从这里试试最新的版本,http://yuilibrary.com/download/yuicompressor/。如果您的当前版本是使用某个包管理器安装的:只需从存档的'build‘文件夹中解压.jar文件。

票数 2
EN

Stack Overflow用户

发布于 2012-06-21 02:45:49

您可以在内容中添加页边距:

代码语言:javascript
复制
.author-name:before {
    content: "by:";
    margin: 0 .35em 0 0;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11125998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档