Sensible Facebook Commentaires CSS Hack Cassé
J'ai été en utilisant:
.fb-comments, .fb-comments span, .fb-comments iframe[style] {
width: 100% !important;
}
Pour faire de Facebook Commentaires réactif sur mon site. C'était bien beau, juste de l'autre jour. Aujourd'hui, je regarde et ils ont changé leur code. Est-il possible de le faire fonctionner à nouveau?
- Ressemble à Facebook prend désormais en charge
data-width="100%"
. Je crois que vous auriez encore besoin de JS pour elle de jouer gentiment avec fenêtre se redimensionne. developers.facebook.com/docs/plugins/comments
Vous devez vous connecter pour publier un commentaire.
Voici une nouvelle CSS seule solution. Fait pour un projet, je travaille aujourd'hui (16 juillet 2014) et il fonctionne à merveille.
HTML
CSS
L'astuce sont
data-width: 100%
etmin-width: 100% !important; width: 100% !important;
Je me suis fait piquer par cette trop. Je l'ai mis dans un JS hack. Fondamentalement lier à l'événement de redimensionnement de la fenêtre et de redessiner les commentaires widget lorsqu'il se déclenche (utilise jquery si vous voulez je peux poster sans):
Dans l'exemple ci-dessus
.comments
est le récipient dans lequel vous souhaitez que la largeur de lafb-comments
de l'étendre à d'. L'inconvénient de cette est que lorsque la fenêtre est redimensionnée les commentaires widget est réinitialisé.Si vous utilisez le trait de soulignement envelopper le redimensionner à l'aide de gestionnaire de
debounce
pour l'empêcher de tir à souvent.$(window).trigger('resize')
au chargement de la page pour éviter de répéter la fonction.Ce problème est désormais résolu par Facebook (Commentaires Plugin Est Aujourd'Hui Force De Largeur Fixe)
Vous devez utiliser
data-width="100%"
Voir la documentation: https://developers.facebook.com/docs/plugins/comments
Ci-dessous est ma solution. Ce script est juste une solution de contournement pour ce bug
Solution inspirée par:
Code ci-dessous (il suffit de remplacer
.comments-area
avec votre propre conteneur nom de la classe)Ajouter
data-width="100%"
attribut à votrefb-comments
élément. Il va mettre le récipient de liquide de largeur.Ex:
Cela semble être une mise à jour récente de Facebook sur leur
Facebook Module De Commentaires
Un adaptative pur CSS approche peut être trouvé ici:
http://jsfiddle.net/bennyaarup/5gyp6/
HTML
- Je ajouter FB commentaire de blocs de code en double - soit le nombre d'adaptation, les étapes de données (largeur) j'ai besoin. - Je ajouter de la catégorie " extra =
.fb-1
,.fb-2
,.fb-3
etc... dont j'ai besoin dans le CSS.CSS
J'style de l'adaptation des étapes en utilisant les media queries et display:none pour afficher la section des commentaires au champ
C'est un peu un hack, mais il fonctionne à merveille
essayez d'utiliser ce code
Cela pourrait être un peu différente
J'ai eu le même problème
(mis en œuvre les observations en réponse, hier, aujourd'hui, il ne marchait plus ).
Je n'ai pas assez de points de vote, mais la réponse ci-dessus fonctionne.
Je suis en utilisant le facebook plugin pour wordpress.
J'ai également définir un délai d'attente lors du chargement de la page pour obtenir la bonne largeur immédiatement.
L'anti-rebond solution de Ka. est bonne, mais cela pourrait être plus simple et devrait memoize les nœuds. Assurez-vous d'envelopper votre fb-commentaires dans certains conteneur:
Ensuite (si vous utilisez jQuery) le programme d'installation de redimensionnement qui debounces le nombre de demandes. Aussi, assurez-vous de mettre en cache les nœuds que vous vérifiez pour accélérer les choses:
Alors appel de cette fonction sur le document de prêt et lorsque la fenêtre est redimensionnée:
Espère que cela aide:
Cheers!
Voici une petite solution.. l'essayer...
Ajouter cette jQuery:
Ok c'est ce que j'ai jusqu'à présent en fonction d'un Timothy commentaire.
Évidemment, ce n'est que temporaire hack. Le windows redimensionner devrait avoir un délai d'attente.
L'ajout de réponses ici. Vous devriez vraiment avoir un délai d'attente de sorte que vous n'êtes pas rafraîchissant les commentaires des dizaines de fois par seconde. Aussi, c'est vraiment pas super pratique pour continuer à explorer les DOM pour les éléments à chaque fois que la fonction est déclenché, cela devrait être un peu plus efficace:
C'est la seule solution qui a fonctionné pour moi. (Vous devez le FB de la racine peu trop)
Trouvé Original ici: http://jsfiddle.net/PZD54/4/
Je Pense css hack ne peut pas résoudre notre problème aujourd'hui, ce javascript solution a résolu mon problème:
base sur https://gist.github.com/dineshcooper/2111366
J'ai essayé
data-width="100%"
et a travaillé pour moi, mais quand j'ai redimensionner l'écran le conteneur reste de la même taille, elle ne change pas, j'ai essayé avec une Ondulation de plugin pour chrome et ça a l'air bien mais je dois appuyez ou cliquez deux fois pour commentaire.fonctionne avec les nouvelles données à 100% de largeur.