Désalignement de Facebook & boutons Twitter
La page contient deux boutons, de twitter et de facebook.
Ce que je suis en observation dans Firefox 3.5.15 est:
- Pendant le chargement de la page, les boutons sont plus ou moins alignées (je veux dire à leurs côtés en bas)
- Lorsque la page est chargée, le facebook bouton se déplace de quelques pixels vers le bas, afin que le fond est plus bas que le bas à côté du bouton twitter.
- Si je recharge la page, les boutons sont de nouveau alignés, et restent dans cet état, même après le chargement de la page.
Quelqu'un peut-il expliquer ce qu'il se passe et comment le résoudre?
Vous devez vous connecter pour publier un commentaire.
Trouvé le style qui est le poussant vers le bas ..
Si vous utilisez FireBug et faites défiler vers le bas pour l'iframe dans le FB bouton.
Le style CSS
a cet élément
C'est celui qui est le poussant vers le bas.
Vous pouvez remplacer la feuille de style CSS avec le suivant de liste déroulante de sélection et le !important
text-bottom
déclaration de mon.twitter-share-button
classe, ils s'alignent à nouveau parfaitement.J'ai résolu ce problème en ajoutant vertical-align:top (C'est lors de l'utilisation de leur nouveau balisage HTML5). Mon facebook code du bouton ressemble maintenant à:
J'ai également eu à ajouter de zoom:1 et *display:inline IE7 hack, de sorte que les boutons de montrer côte à côte
J'ai juste mis tout mes icônes dans un div et ensuite définir la ligne de hauteur sur ce div, donc ils sont tous alignés (car ils sont tous à la même hauteur, et certains sont aligné avec le haut et quelques bas)
Puis le CSS
J'ai résolu ce problème en ajoutant
position: relative; top: 4px;
à lastyle
attribut de l'facebook iframe.Ainsi, il ressemble à ceci:
Une solution imparfaite, mais il fonctionne.
Il semble que, dès aujourd'hui, au moins, que le problème vient d'un étrange alignement de la
<span>
balise javascript génère au sein de la.fb-share-button <div>
. Voici mon fix:Je me rends compte que cette question a été posté il y a quelques temps, mais voici la solution que j'utilise.
Vous pouvez facilement résoudre ce problème avec le CSS:
iframe { float: left; padding-right: 10px; }
EIDT: Si vous voulez être centré, il suffit de les envelopper dans un div (qui elles ne le sont déjà enveloppé avec, donner au div de classe ou un ID). Par exemple, nous allons lui donner une classe de
twfb
pour twitter/facebook. Maintenant, dans le CSS, nous allons déclarer une largeur et automatique des marges de la manière suivante:.twfb { width: 120px; margin: 0 auto; }
EDIT 2: Pour supprimer la grande marge de son facebook, il suffit d'ajouter ceci dans votre CSS:
.fb_edge_widget_with_comment { margin-left: -26ppx; }
Que devrait aligner agréable et à proximité les uns des autres.
Qui devrait le faire!
Bonne chance
div
-- votre solution peut être adaptée à cela?Cela a fonctionné pour moi comme un charme:
Je ne peux pas vous dire ce qu'il se passe là-bas et je ne veux même pas penser à ce
< fb:headache >
- t-il, mais vous devriez être capable de résoudre ce problème en faisant flotter l'iframe pour le twitter bouton gauche et en ajoutant une marge à droite pour obtenir le look original de retour.C'est un peu hackish, mais ils doivent le faire.
Mise à JOUR
div
-- votre solution peut être adaptée à cela?margin: 0 auto
au centre de ce div sein du div parent.Le problème ici n'est pas la position, la hauteur ou de tout autre CSS, mais plutôt le inline-block éléments en prenant le mauvais alignement vertical. Le facebook de l'élément est vertial-align: top et le twitter de l'élément vertical-align: bottom. Peuvent tous être résolus avec une seule ligne de CSS, mais pour utiliser le bon sélecteur et !importantoverride JS appliqué des styles en ligne.
a fonctionné pour moi
fb_iframe_widget span { vertical-align: initial !important; }
Twitter et facebook bouton peut être fixé verticalement alignés
Je sais qu'il y a eu beaucoup de réponses, mais depuis que j'ai eu du mal avec cela et pas ici a fonctionné pour moi, je pensais que je voudrais ajouter mes 2 cents... Comme il a été mentionné, la
span
a unvertical-align: bottom;
et vous avez besoin de remplacer cette. Je dois dire, même si cela va à l'encontre CSS théorie, il serait vraiment bien si vous pouviez simplement "désactiver" une règle CSS comme celui-ci. Je veux dire, ce que l'enfer FB? Les icônes à travailler un seul jour, mais pas le suivant. C'est la chose la plus stupide que j'ai jamais entendu parler, jamais.De toute façon...
...il l'a fait pour moi.
Puis revenir à la première solution, un peu.
"top" est également ok.
C'est ma solution pour le plugin joomla (voir http://www.compago.it/software/41-compago-software/347-facebook-twitter-google1-plugin-for-joomla.html):
J'ai résolu ce problème en prenant Guðmundur Þór Magnússon's réponse et l'ajout de
margin-bottom: -2px !important;
à la règle CSS:Utiliser ce code pour le faire fonctionner, reportez-vous à la vertical-align partie. Modifier le numéro en conséquence (Actuel est de 7):
Que je n'ai fait ajouter le CSS de ma page:
C'est un peu moins opiniâtres que certaines des réponses ici et isole le changement à seulement annuler le réglage de la hauteur sur le Facebook icône de partage.