我正在阅读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)就好了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。