Aucun des CSS solutions a fonctionné pour moi en Mars 2014. Il semble que Facebook a changé le plugin maintenant définir une largeur d'un conteneur à l'intérieur de l'iFrame qui vous êtes incapable de passer outre avec les CSS.
Après un peu de creuser, j'ai remarqué que la largeur des commentaires sont en réalité contrôlée par le dernier param de l'iframe src width=XXX
. Avec cela à l'esprit, voici comment je l'ai résolu:
// ON PAGE LOAD
setTimeout(function(){
resizeFacebookComments();
}, 1000);
// ON PAGE RESIZE
$(window).on('resize', function(){
resizeFacebookComments();
});
function resizeFacebookComments(){
var src = $('.fb-comments iframe').attr('src').split('width='),
width = $('#container').width();
$('.fb-comments iframe').attr('src', src[0] + 'width=' + width);
}
#container
est la largeur de votre conteneur que vous voulez que le module de commentaires pour étirer pour s'adapter à l'intérieur. Modifier ce que vous avez besoin qu'il soit et que ce code devrait fonctionner pour vous.
Je suis à l'aide d'un délai d'attente parce que je n'étais pas en mesure de l'obtenir à feu une fois que l'iframe a été chargé. Toute aide serait appréciée, mais le délai d'attente est à la hauteur.
EDIT: Cette solution provoque le bouton de retour à la pause. Je vais essayer cette solution aujourd'hui et il semble être mieux: http://stackoverflow.com/a/22257586/394788