J'utilise ce code pour mettre une boîte de commentaire Facebook sur ma page, mais je ne peux pas faire la boîte de commentaire remplir 100% de la page. P> p >
9 Réponses :
Vous pouvez le faire en ajoutant une classe CSS dans une feuille de style de votre page HTML comme:
.fb-comments, .fb-comments span, .fb-comments iframe { width: 100% !important; }
toujours la même chose que j'ai utilisé ce
Cela ne fonctionnera pas pour
Essayez d'ajouter le paramètre Alors votre dernière option pourrait être d'ajouter resp. Modifiez ce paramètre dynamiquement une fois que votre page a chargé et que vous pouvez lire la largeur Actuall en pixels et que XFBML ne soit analysé qu'après (paramètres xfbml param sur false tout en chargeant le script et appelez fb.xfbml.parse après avoir défini le paramètre de largeur de données). Bien sûr, cela ne vous aidera toujours pas, si la largeur obtient est modifiée ultérieurement par l'utilisateur redimensionnant la fenêtre du navigateur ou ... P> Data-width = "{pixels}" code>, comme vous obtenez lorsque vous obtenez le code créé sur cette page, https://developers.facebook.com/docs/reference/plugins/comments/ - c'est-à-dire si vous connaissez la largeur de la page en pixels. Je ne sais pas, si cela fonctionne avec des pourcentages aussi, mais en quelque doute en quelque sorte. P>
Eh bien, je pense que j'ai réussi à résoudre,
J'ai analysé la boîte de commentaire et j'ai vu que les commentaires FB contiennent une portée avec la largeur de 470px par défaut et à l'intérieur de cette plage, j'ai trouvé une iframe de la même largeur, la solution consiste donc à modifier la largeur de la portée et de l'iframe sur Fenêtre redimensionnement à l'aide de jQuery comme ceci: Alors maintenant, à la fenêtre Redimensionné toute la boîte de commentaire prend la largeur du conteneur (par d'autres moyens, il est 100% largeur). P> P >
Zeeshan Votre solution semble obsolète et on dirait que Facebook a mis à jour son plugin et qui a cassé le style.
Cela fonctionne probablement mieux pour moi à partir de maintenant et je pense que ce style se cassa à nouveau lorsque Facebook met à jour la voie à laquelle leurs plugins Travail. P>
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] {width: 100% !important;}
D'autres solutions ne fonctionnaient pas pour moi, mais celle-ci l'a fait!
Qu'est-ce que "iframe [style]" faire? Comment cela est-il différent de «iframe» dans votre dernière ligne? Merci pour cette solution.
.fb_iframe_widget, .fb_iframe_widget > span, .fb_iframe_widget iframe { width: 100% !important; } This worked for me
avec jQuery, vous pouvez trop écrire la largeur codée dure avant de charger la zone de commentaire Facebook.
J'essaie les autres solutions et personne ne fonctionne pour moi. P>
Lecture de la documentation FB J'ai trouvé que la largeur 100% est déjà prise en charge en ajoutant la largeur de données attributée = "100%" à la balise: p>
Cela fonctionne maintenant et selon la documentation en documentation en mobile, ce paramètre est défini automatiquement. P>
c'est assez simple fort>
Sur votre code p> <div class="fb-comments" data-href="{{ post.build_absolute_uri }}"data-width="100%" data-numposts="5"></div>
setTimeout(function run() { if ($('.fb-comments span:first-child, .fb-comments span iframe').length == 0) setTimeout(run, 1000); else $('.fb-comments span:first-child, .fb-comments span iframe')[1].style.width = "100%"; }, 1000);