我在网站上使用 Facebook likebox,它在所有浏览器上都能很好地出现,即使是英文版也可以在 safari 中使用,但阿拉伯语版本的网站 Facebook likebox 出现在灰色框外,而它应该在里面。这只发生在我使用 safari 5.1.4 的 safari 中。而且我不确定这是否是 CSS 问题或如何使用任何 CSS 属性进行修复,因为我试图更改一些属性但它不起作用
在这方面的帮助表示赞赏
我将其解决如下:
当您在FB page中按Get Code时,您有 3 个选择,第 3 个选项最适合我们的问题,即 IFRAME。将其复制/粘贴到您的项目后,添加位置:相对于样式属性。
例子:
<iframe src="..." scrolling="no" frameborder="0" style="position:relative;
border:none; overflow:hidden; width:240px; height:558px;"
allowTransparency="true">
</iframe>
我不太确定是什么原因造成的(因为 iframe 的容器确实有 position:relative),但这似乎是由于 iframe 有一个 position:absolute。从中删除该属性
.fb_iframe_widget iframe {
/* position: absolute; */
}
似乎解决了这个问题(至少,它在 Firefox 和 Safari 中都能正确显示)。