我为我的like按钮使用了以下代码
<fb:like id="facebook-like" href="http://mysite.com/index.php" layout="button_count" width="450" show_faces="false" font=""></fb:like>一些用户遇到了like按钮没有出现的问题。在3.6.17中注明,但在其他版本中观察到。我对firefox iframe bug比较熟悉,但如果有人对facebook的like按钮有什么解决办法,我很好奇。
发布于 2012-09-04 11:55:12
就像用javascript呈现的按钮(<div class="fb-like"/>和<fb:like/>)一样,如果它们最初是隐藏的(display:none),就会得到height=0。
要解决此问题,请在显示容器后使用javascript创建元素,然后运行:
FB.XFBML.parse();示例:
result.show();
var like_box = $(".fb-like-inactive", result);
like_box.removeClass("fb-like-inactive");
like_box.addClass("fb-like");
FB.XFBML.parse();发布于 2013-02-22 00:39:57
这个CSS为我解决了这个问题
.fb-like span, .fb-like iframe { height:25px!important; width:150px!important}发布于 2013-08-22 23:18:36
这仍然是一个问题,可以在这里看到(也包含修复):http://codepen.io/wiledal/pen/cGnyq
Firefox不会像在解析时隐藏div那样绘制Facebook。在上面的例子中,我在不同的时间后延迟了div的显示。您可以看到500ms后显示的like按钮不会在Firefox中呈现。
我解决了一个办法,在喜欢之后不会切断评论对话框,只需使用min-height和min-width,而不是之前提出的设置值。
.fb-like span, .fb-like iframe {
min-width: 100px !important;
min-height: 20px !important;
} https://stackoverflow.com/questions/6853226
复制相似问题