Estoy usando Twitter Bootstrap e intento centrar un botón dentro de una celda de la tabla. Realmente solo lo necesito centrado verticalmente.
<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>
Consulte mi JSFiddle para conocer el problema. He probado varios trucos para centrar la mesa que conozco, pero ninguno parece funcionar correctamente. ¿Algunas ideas? Gracias por adelantado.
ACTUALIZACIÓN: Sí, lo he intentado vertical-align:middle;
y funciona si está en línea, pero no si está en una clase que td
tiene. Se actualizó JSFiddle para reflejar esto.
Actualización final: soy un idiota y no verifiqué si estaba siendo sobrescrito por bootstrap.css
fuente
vert-align
sea parte de Bootstrap, estoy hablando de agregar una clase NUEVA en el archivo css principalUna pequeña actualización para Bootstrap 3.
Bootstrap ahora tiene el siguiente estilo para las celdas de la tabla:
El camino a seguir es agregar su propia clase, con el mismo selector:
Y luego agrégalo a tu tds
fuente
agregue esto a su css
luego agregue a la clase a su mesa:
fuente
td
.Para solucionar esto, puse esta clase en la página web
y esto en mi TemplateField
ya que la clase CSS apunta directamente al elemento td (tabledata) y tiene la instrucción! important al final de cada configuración. Sobrepasará la configuración de clases CSS de bootsraps.
Espero eso ayude
fuente
Agregar
vertical-align: middle;
altd
elemento que contiene el botónfuente
td.vert
lugar.vert
;)Entonces, ¿por qué td está configurado por defecto en vertical-align: top ;? Realmente no lo sé todavía. No me atrevería a tocarlo. En su lugar, agregue esto a su hoja de estilo. Altera los botones de las tablas.
fuente