我正在阅读Eric Meyer的CSS重设,并看到:
blockquote:before,blockquote:after,q:before,q:after { /* ? */ content: ''; /* ? */ content: none; }
解决方法
Meyer将Paul Chaplin与该版本的blockquote / q重置样式联系起来。
blockquote,q { quotes: none; } /* Safari doesn't support the quotes attribute,so we do this instead. */ blockquote:before,q:after { /* CSS 2; used to remove quotes in case "none" fails below. */ content: ""; /* CSS 2.1; will remove quotes if supported,and override the above. User-agents that don't understand "none" should ignore it,and keep the above value. This is here for future compatibility,though I'm not 100% convinced that it's a good idea... */ content: none; }
要烧掉它:大多数浏览器的当前版本只支持一个引号:无风格,这样就无需使用:before和:after选择器。奇怪的人是Safari / WebKit,不尊重引号:没有。解决这个问题的另一种方法是:before /:after pseudo-elements,但在写作时,WebKit不支持内容:none,所以content:“”是必需的。
不过,这篇文章是在2008年,而现在的WebKit浏览器(Safari 5.1和Chrome 12)的quick test显示了这两个引号:无效。 content: none
bug against WebKit由于某种原因仍然开放,而bug for the quotes property最近才关闭。
所以,漫长的故事,额外的风格似乎在那里支持旧版本的Safari(也可能是Chrome)。当他们得到支持时,确切地确定一点点困难,但是所有浏览器的当前版本似乎都处理引号:none(和content:none)就好了。