Eu uso esse código para alinhar à direita um botão.
<p align="right">
<input type="button" value="Click Me" />
</p>
Mas as <p>
tags desperdiçam algum espaço, portanto, é necessário fazer o mesmo com <span>
ou <div>
.
Eu uso esse código para alinhar à direita um botão.
<p align="right">
<input type="button" value="Click Me" />
</p>
Mas as <p>
tags desperdiçam algum espaço, portanto, é necessário fazer o mesmo com <span>
ou <div>
.
align
atributo foi descontinuado no HTML 4.01 e não é suportado no HTML5; use CSStext-align
para obter o mesmo efeito.Respostas:
Qual técnica de alinhamento usada depende das circunstâncias, mas a básica é
float: right;
:Você provavelmente desejará limpar seus carros alegóricos, mas isso pode ser feito
overflow:hidden
no contêiner pai ou em um explícito<div style="clear: both;"></div>
na parte inferior do contêiner.Por exemplo: http://jsfiddle.net/ambiguous/8UvVg/
Os elementos flutuantes são removidos do fluxo normal de documentos para que possam exceder o limite dos pais e atrapalhar a altura dos pais. O
clear:both
CSS cuida disso (assim comooverflow:hidden
). Brinque com o exemplo do JSFiddle que eu adicionei para ver como se comportam a flutuação e a limpeza (você vai querer largar ooverflow:hidden
primeiro).fonte
Outra possibilidade é usar um posicionamento absoluto orientado à direita:
Aqui está um exemplo: https://jsfiddle.net/a2Ld1xse/
Essa solução tem suas desvantagens, mas há casos de uso em que é muito útil.
fonte
Se o botão for o único
element
noblock
:Se houver outro
elements
noblock
:Com
flex-box
:Boa sorte...
fonte
margin-left:auto
é ótimo! O!important
pior é que isso causará problemas no futuro.display: flex;
. Cuida de tudo.Esta solução depende do Bootstrap 3, como apontado por @ günther-jena
Tente
<a class="btn text-right">Call to Action</a>
. Dessa forma, você não precisa de marcação ou regras extras para limpar os elementos flutuantes.fonte
uma abordagem moderna em 2019 usando flex-box
com tag div
com tag span
fonte
Outra possibilidade é usar um posicionamento absoluto orientado para a direita. Você pode fazer assim:
fonte
div
, isso enfaticamente ignorará seus limites.Nem sempre é tão simples e, às vezes, o alinhamento deve ser definido no contêiner e não no próprio elemento Button!
Para o seu caso, a solução seria
Tomei o cuidado de especificar
width=100%
para ter certeza de que<div>
ocupa toda a largura de seu contêiner.Eu também adicionei
padding:0
para evitar o espaço antes e depois, como acontece com<p>
elemento.Posso dizer que, se
<div>
definido no rodapé da tabela FSF / Primefaces, ofloat:right
não funciona corretamente porque a altura do botão se tornará maior que a altura do rodapé!Nesta situação Primefaces, a única solução aceitável é usar
text-align:right
no contêiner.Com esta solução, se você tiver 6 botões para alinhar à direita, deverá especificar apenas esse alinhamento no contêiner :-)
fonte
Para manter o botão no fluxo da página:
(coloque esse estilo em um arquivo .css, não use este html embutido, para melhor manutenção)
fonte
Isso resolveria isso.
Boa sorte com o seu código!
fonte
No meu caso, o
funcionou bem
fonte
fonte