Eu tenho o código clássico antigo como este
<td align="right">
que faz o que diz: alinha corretamente o conteúdo da célula. Portanto, se eu colocar 2 botões nessa célula, eles aparecerão no site certo da célula.
Mas então eu estava refatorando isso para CSS, mas não existe o alinhamento correto? Eu vejo o alinhamento de texto, é o mesmo?
text-align
não é muito bem nomeada se for aplicada a botões e controles, além de texto. Talvez isso devesse ter sido chamadocontent-align
?O que funcionou para mim agora é:
CSS:
HTML:
Veja o seguinte violino:
http://jsfiddle.net/Joysn/3u3SD/
fonte
Não se esqueça do seletor 'nésimo filho' do CSS3. Se você conhece o índice da coluna na qual deseja alinhar o texto à direita, basta especificar
Nos casos com tabelas grandes, isso pode poupar muita marcação extra!
aqui está um violino para você .... https://jsfiddle.net/w16c2nad/
fonte
Como posicionar elementos de bloco em uma
td
célulaAs respostas fornecidas fazem um ótimo trabalho para alinhar o texto à direita em uma
td
célula.Essa pode não ser a solução quando você procura alinhar um elemento de bloco conforme comentado na resposta aceita. Para conseguir isso com um elemento de bloco, achei útil fazer uso de margens;
sintaxe geral
justificar certo
justificar centro
alinhar centro
Exemplo de JS Fiddle
Como alternativa, você pode
td
exibir o conteúdoinline-block
se for uma opção, mas isso pode distorcer a posição de seus elementos filhos.fonte