J'utilise Twitter Bootstrap et j'essaie de centrer un bouton dans une cellule de tableau. Je n'en ai vraiment besoin que centré verticalement.
<table class="table table-bordered table-condensed">
<tbody>
<tr>
<td><a href="#" class="btn btn-primary"><i class="icon-check icon-white"></i></a></td>
<td><a href="#">Todo Item One</a><br /><span class="label label-success">One thing</span></td>
</tr>
</tbody>
</table>
Veuillez consulter mon JSFiddle pour le problème. J'ai essayé plusieurs astuces de centrage de table que je connais, mais aucune ne semble fonctionner correctement. Des idées? Merci d'avance.
MISE À JOUR: Oui, j'ai essayé vertical-align:middle;
, et cela fonctionne si c'est en ligne, mais pas si c'est dans une classe qui td
a. Mise à jour de JSFiddle pour refléter cela.
Dernière mise à jour: je suis un idiot et je n'ai pas vérifié s'il était écrasé par bootstrap.css
la source
vert-align
fait partie de Bootstrap, je parle de l'ajout d'une nouvelle classe dans le fichier css principalUne petite mise à jour pour Bootstrap 3.
Bootstrap a maintenant le style suivant pour les cellules de tableau:
La voie à suivre est d'ajouter votre propre classe, avec le même sélecteur:
Et puis ajoutez-le à votre tds
la source
ajoutez ceci à votre css
puis ajoutez à la classe à votre table:
la source
td
.Pour résoudre ce problème, j'ai mis cette classe sur la page Web
et ceci dans mon TemplateField
car la classe CSS pointe directement vers l'élément td (tabledata) et a la déclaration! importante à la fin de chaque paramètre. Il dépassera les paramètres de classe CSS.
J'espère que ça aide
la source
Ajouter
vertical-align: middle;
à l'td
élément qui contient le boutonla source
td.vert
place.vert
;)Alors, pourquoi td est-il défini par défaut sur vertical-align: top ;? Je ne sais vraiment pas encore. Je n'oserais pas y toucher. Ajoutez plutôt ceci à votre feuille de style. Cela modifie les boutons dans les tableaux.
la source