【发布时间】:2012-09-12 21:45:47
【问题描述】:
我正在尝试使用以下 CSS 添加一个“/”字符来装饰“h1”:
.h1:after {
content: "/";
color: #FFC502;
font-family: 'Neo Sans Pro Medium',verdana,arial,sans-serif;
font-weight: bold;
}
我还使用以下脚本对所有“h1”使用 CUFON 字体替换:
$(document).ready(function () {
cufon();
});
function cufon() {
Cufon.replace('h1:not(.noCufon)');
Cufon.replace('h2');
Cufon.now();
}
cufon 正确地将 h1 替换为 neo sans 字体,但生成的内容不是。无论我做什么,最后一个“/”都会在 Verdana 中呈现。有没有办法让 cufon 识别和替换 CSS 生成的内容?
【问题讨论】:
-
严格来说,W3C标准要求
::after和::before。然而,存在一些歧义,每个主流浏览器都支持:after和:before——而IE不支持::after和::before。所以你实际上不应该改变任何东西,但我认为这是值得知道的。 -
@KRyan:该标准不要求
::after和::before使用双冒号,它只需要它们用于新的伪元素,并推荐它们用于现有的伪元素,同时仍然允许单冒号用于向后兼容性。不过,IE 从版本 9 开始确实支持::after和::before,所以如果不关心 IE8,应该开始使用双冒号。 -
教我将知识建立在博客文章上,而不是检查标准本身。 +1