Estou usando o Twitter Bootstrap e tentando centralizar um botão em uma célula da tabela. Eu só preciso centralizá-lo 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>
Por favor, consulte meu JSFiddle para o problema. Eu tentei vários truques de centralização de mesa que conheço, mas nenhum parece funcionar corretamente. Alguma ideia? Desde já, obrigado.
ATUALIZAÇÃO: Sim, eu tentei vertical-align:middle;
, e funciona se for embutido, mas não se estiver em uma classe que td
já tenha. Atualizado o JSFiddle para refletir isso.
Atualização final: sou um idiota e não verifiquei se estava sendo substituído por bootstrap.css
fonte
vert-align
faz parte do Bootstrap, estou falando sobre adicionar uma NOVA classe no arquivo css principalUma pequena atualização para o Bootstrap 3.
O bootstrap agora tem o seguinte estilo para células de tabela:
O jeito de fazer isso é adicionar uma classe sua, com o mesmo seletor:
E então adicione-o aos seus tds
fonte
adicione isso ao seu css
em seguida, adicione à classe à sua mesa:
fonte
td
.Para corrigir isso, coloquei essa aula na página da web
e isso no meu TemplateField
pois a classe CSS aponta diretamente para o elemento td (tabledata) e tem a instrução! important no final de cada configuração. Irá sobrepor as configurações de classes CSS das regras de inicialização.
Espero que ajude
fonte
Adicione
vertical-align: middle;
aotd
elemento que contém o botãofonte
td.vert
lugar.vert
;)Então, por que o padrão td está definido como alinhamento vertical: top ;? Eu realmente não sei disso ainda. Eu não ousaria tocá-lo. Em vez disso, adicione isso à sua folha de estilo. Altera os botões nas tabelas.
fonte