comment faire pour centrer le bouton à l'intérieur d'une cellule de tableau
Je suis en train de centre, un bouton à l'intérieur de la table par : text-align: center
Cependant, il semble ne fonctionne pas pour moi.
Remarque: j'ai utilisé Display: table-cell
combiner avec Vertical-align: middle
centrer le texte du bouton. Comme vous pouvez le voir le texte de la première bouton "AAAAAAA" est dans le milieu.
Quelqu'un peut m'aider à centrer le bouton sans atteinte au texte du bouton.
Je vous remercie à l'avance.
Voici l'exemple de code:
http://codepen.io/anon/pen/pAcBx
display:table-cell;
Pourquoi voudriez-vous faire cela?- parce que je veux que le texte dans le bouton pour être à la verticale du milieu ainsi, s'il vous plaît re-visiter le lien, j'ai juste fait le un peu modifier pour le premier texte du bouton.
- Je vois. Tout comme la plupart des gens, je crois que vous avez mal compris le sens de
vertical-align
. Il n'est pas, pour aligner le contenu verticalement; c'est pour dire au navigateur comment traiter inline blocs sur le caractère de base.
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude de faire
Je suppose @rhino réponse fonctionne aussi bien. N'oubliez pas de retirer
EDIT:
Garder à l'esprit qu'en faisant cela, vous obtenez la
a
élément contenu centrée verticalement, mais si vous donnez aussi laa
élément arbitraire de la hauteur, l'entourant de fond ne sera pas centré.Exemple 1: le texte est centrée verticalement. Mais vous réglez le bouton de la hauteur de 32px et l'environnement de conteneur n'est pas:
CSS:
HTML:
Vous pouvez définir la hauteur de la ligne à être aussi 32px, qui travaillerait pour le premier bouton, mais la seconde se briser. Aussi, vous pouvez définir un bouton de rembourrage de 6px pour obtenir le même résultat sans déclarer explicitement la hauteur (comme des frameworks css comme bootstrap ou matérialiser le faire), mais le saut de ligne sur le deuxième bouton en résulterait inégale de la taille des boutons.
Donc, voici ma suggéré truc: définir la
a
élément de la ligne de hauteur à 32px, puis les envelopper son intérieure du texte dans unspan
élément lorsque vous réinitialisez la hauteur de la ligne de 16px:CSS:
HTML:
Changement
display: table-cell
àdisplay: inline-block
:J'ai ajouté ceci à la TableCell et qu'il soit centré mon ImageButton. Je pense que nous avons été en cours d'exécution dans la même question.
Trouvé ma réponse ici: http://forums.asp.net/t/1418752.aspx?image+bouton+intérieur+table+cellule
Vous pouvez utiliser le
table-cell
propriété d'affichage de la div conteneur et de définir lavertical-align
propriétémiddle
:HTML
CSS
Vous pouvez trouver le violon ici.
cela fonctionne
simple et facile... j'espère que ça aide
align-content: center
bien, j'ai essayé avec Chrome ainsi (align-content
pris en charge uniquement par Ohrome et Opéra), ne fonctionne toujours pas , merci pour votre suggestion mais