维基百科中的CSS示例:
#content a[href^="https://"], .link-https {
background:url("images/external-link-ltr-icon.png?2") no-repeat scroll right center transparent;
padding:0 13px 0 0;
}
维基百科中的CSS示例:
#content a[href^="https://"], .link-https {
background:url("images/external-link-ltr-icon.png?2") no-repeat scroll right center transparent;
padding:0 13px 0 0;
}
这实际上不是CSS本身的一部分,而是图片查询字符串的一部分。
它与以下内容相同:
http://foo/images/external.png?bar=baz
这通常用于使图片的缓存版本失效。
当你制作一个新版本的图片时,更改编号可以强制浏览器重新加载并不使用缓存版本。
这不是CSS的一部分,而是浏览器的行为。
这可能是所谓的缓存破坏器。它通过服务器设置远期缓存到期日期,并且每当设计师更改该图像时,他可以在样式表中递增数字,从而重新加载图像。
除了URL中的那个问号外,这里没有其他的问号。那个问号的作用就像在任何HTTP URL中一样;它后面的内容是一个查询字符串,由响应请求的脚本自行解释。
对于静态图像,这是一种常用的技术,用于打败缓存。但是,数字太小了,不足以表明这一点。查询字符串部分可能用于表示图像的版本,以便缓存不会返回一个与布局不再兼容的图像。不过这只是猜测。
问号不是CSS的一部分,它用于请求图像的非缓存版本。
?2
吗? - Oded