这在 Facebook 应用程序中不起作用?
q:before { content: '\00AB'; color: #FF0000; }
q:after { content: '\00BB'; color: #FF0000; }
最佳答案
如果您正在构建 FBML 应用程序,那么是的,您的 CSS 将通过 Facebook 的内容呈现服务器进行过滤。他们对所有 FBML 页面和引用资源执行此操作,以便为所有 HTML/CSS/JS 元素添加使用您的应用程序 ID 创建的“命名空间”前缀。这确保您的 CSS 不会与主要的 Facebook 布局混淆。
不幸的是,他们的 CSS 过滤器似乎不允许某些 CSS。例如,我发现所有 Firefox 特定的 CSS 规则,如 -moz-border-radius: 3px
工作正常,但相应的 -webkit-border-radius: 3px
does not work .很烦人。
我的建议是找到重写的 CSS 文件,看看他们用它做了什么。您必须在 FBML 页面上查看源代码并查找 CSS 文件,它们通常来自 http://external.ak.fbcdn.net/fbml_static_get.php
,带有一个看起来像实际来源的查询字符串。检查您的 CSS 文件,您会看到它是如何被重写的……我相信我以前使用过 content:
规则,所以也许它正在以某种方式被清理。
关于Facebook 应用程序中的 css3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632803/