Eu tenho uma demonstração simples aqui:
<ul>
<li>One <input class="btn pull-right" value="test"></li>
<li>Two <input class="btn pull-right" value="test2"></li>
</ul>
Eu tenho uma lista não ordenada e, para cada item da lista, desejo ter um texto à esquerda e depois um botão alinhado à direita. Eu tentei usar pull-right, mas isso atrapalha completamente o alinhamento. O que estou fazendo errado?
twitter-bootstrap
twitter-bootstrap-3
bootstrap-4
twitter-bootstrap-2
deltanovember
fonte
fonte
Respostas:
Insira
pull-right
no atributo de classe e deixe a inicialização arranjar os botões.Para o Bootstrap 2.3 , consulte: http://getbootstrap.com/2.3.2/components.html#misc > Classes auxiliares> .pull-right.
Para o Bootstrap 3 , consulte: https://getbootstrap.com/docs/3.3/css/#helper-classes > Classes auxiliares.
Para o Bootstrap 4 , consulte: https://getbootstrap.com/docs/4.0/utilities/float/#responsive
O
pull-right
comando foi removido e substituído porfloat-right
ou em geral parafloat-{sm,md,lg,xl}-{left,right,none}
fonte
pull-right
.button
vez deinput
fará diferença.No twitter bootstrap 3, tente a classe pull-right
fonte
we've deprecated .pull-right on dropdown menus
pull-right
usafloat: right
, recolhendo assim os conteúdos verticais uns sobre os outros. Enrole o botão comtext-right
DIV como este -<div class="text-right">button...</div>
A classe "pull-right" pode não ser o caminho certo, porque nos usos "float: right" em vez de alinhar o texto.
Verificando o arquivo css do bootstrap 3, encontrei a classe "text-right" na linha 457. Essa classe deve ser a maneira correta de alinhar o texto à direita.
Algum código:
fonte
class="btn btn-default text-right"
no botão ???Atualização 2019 - Bootstrap 4.0.0
A
pull-right
classe está agorafloat-right
no Bootstrap 4 ...http://www.codeply.com/go/nTobetXAwb
Também é melhor não alinhar a lista ul e usar elementos de bloco para as linhas.
É
float-right
ainda não está funcionando?Lembre-se de que o Bootstrap 4 agora é flexbox e existem muitos elementos
display:flex
que podem impedir o funcionamento do float-right. Em alguns casos, as classes util gostamalign-self-end
ouml-auto
trabalham para alinhar à direita elementos que estão dentro de um contêiner flexbox como um Bootstrap 4 .row, Card ou Nav.Lembre-se também de que
text-right
ainda funciona em elementos embutidos.Bootstrap 4 alinhar exemplos certos
Bootstrap 3
Use a
pull-right
classe.fonte
Use
button
tag em vez deinput
e usepull-right
class.pull-right
A classe bagunça totalmente os dois botões, mas você pode corrigir isso definindo a margem personalizada no lado direito.Em seguida, use o seguinte CSS para a classe
fonte
Acrescentando à resposta aceita, ao trabalhar em contêineres e colunas construídos em preenchimento a partir do bootstrap, às vezes tenho uma coluna esticada completa com uma div filho que faz o puxão para ser o caminho a seguir.
Como alternativa, todas as suas colunas somam o número total de colunas da grade (12 por padrão), além de compensar a primeira coluna.
fonte
Desculpe por responder a uma pergunta já respondida mais antiga, mas pensei em apontar alguns motivos para o seu jsfiddle não funcionar, caso outros o verifiquem e se perguntem por que a classe pull-right, conforme descrito na resposta aceita, não trabalha lá.
<button>
elemento.violino de trabalho: http://jsfiddle.net/3ejqufp6/
(Também adicionei uma largura mínima aos botões, pois não aguentava a aparência de uma aparência justificada à direita e irregular devido aos tamanhos variados :))
fonte
O uso do
pull-right
auxiliar Bootstrap não funcionou para nós, pois utilizafloat: right
, o que força osinline-block
elementos a se tornaremblock
. E quando os.btn
se tornamblock
, eles perdem a margem natural que osinline-block
estava fornecendo como elementos quase textuais.Então, em vez disso, usamos
direction: rtl;
o elemento pai, que faz com que o texto dentro desse elemento seja layout da direita para a esquerda, e que faz com que osinline-block
elementos sejam layout da direita para a esquerda. Você pode usar LESS como o seguinte para impedir que as crianças sejam dispostasrtl
também:e use-o como:
fonte
No Bootstrap 4 : tente dessa maneira com o Flexbox. Veja a documentação em getbootstrap
fonte
Pull right foi depreciado a partir da v3.1.0. Apenas um aviso.
http://getbootstrap.com/components/#callout-dropdown-pull-right
fonte
pull-right
está obsoletodropdown-menu
. Ainda pode ser usado para outros componentes.Aplique
pull-right
classe ao botão. http://getbootstrap.com/css/#helper-classes-floats -> Classes auxiliaresEste link ajudará
fonte
Agora você precisa adicionar .dropdown-menu-right ao elemento .dropdown-menu existente. pull-right não é mais suportado. Mais informações aqui http://getbootstrap.com/components/#btn-dropdowns
fonte
Você pode tentar um CSS personalizado, além do CSS de autoinicialização, para ver se há alguma alteração. Tentar
Se funcionar, você pode tentar manipular o que possui ou adicionar outra formatação a isso e obter o que deseja. Como você está usando o bootstrap, não significa que ele não oferece o que você deseja, mas apenas o gerencia. Você está trabalhando com seus códigos e, portanto, ordena que faça o que você diz. Felicidades!
fonte
eu apenas usei estilos layout..apply para li ..
ou
em CSS
fonte
você também pode usar colunas em branco para dar espaços à esquerda
gostar
Demo :: Jsfiddle demo
fonte
No Bootstrap V3.3.1, o seguinte estilo CSS resolverá esse problema
Nota: Tentei todas as sugestões nas postagens acima e em todos os endereços de versões anteriores e não forneço uma correção para as versões de inicialização do jornal.
fonte
para documentação do bootstrap 4
fonte