Qual é a melhor maneira de espaçar horizontalmente os botões do Bootstrap?
No momento, os botões estão tocando:
<div class="btn-group">
<button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">
<i class="icon-in-button"></i>
Add to list
<span class="caret"/>
</button>
<ul class="dropdown-menu">
<li>
<a href="#">here</a>
</li>
<li>
<a href="#">new</a>
</li>
</ul>
<button class="btn btn-info">
<i class="icon-in-button"></i>
more
</button>
</div>
jsfiddle mostrando o problema: http://jsfiddle.net/hhimanshu/sYLRq/4/
html
css
twitter-bootstrap
sonhador
fonte
fonte
Respostas:
Coloque-os dentro
btn-toolbar
ou em algum outro recipiente, nãobtn-group
.btn-group
une-os. Mais informações sobre a documentação do Bootstrap .Edit: A pergunta original era para o Bootstrap 2.x, mas o mesmo ainda é válido para o Bootstrap 3 e o Bootstrap 4 .
No Bootstrap 4, você precisará adicionar uma margem apropriada aos seus grupos usando classes de utilitário, como mx-2.
fonte
btn-toolbar
pode envolver alguns botões em uma nova linha. Como evitar isso?flex-wrap: nowrap
parabtn-toolbar
em Bootstrap 4 ou tente com uma combinação deoverflow
ewhite-space
para versões mais antigas Bootstrap.Basta colocar os botões em uma classe (class = "btn-toolbar"), conforme informado pelo irmão Miroslav Popovic.
fonte
Você pode usar o espaçamento para o Bootstrap e não precisa de nenhum CSS adicional. Basta adicionar as classes aos seus botões. Isto é para a versão 4.
fonte
className='mb-2 mr-2'
, seguindo @ sugestão de Dragan-bvocê deve usar o bootstrap v.4
fonte
O que Dragan B sugeriu é o caminho certo a seguir para o Bootstrap 4. Coloquei um exemplo abaixo. por exemplo, o sr-3 está na margem direita: 1rem!
ps: no meu caso, queria que meus botões fossem exibidos à direita da tela e, portanto, pressionados.
fonte
btn-toolbar
corrigir o problema de espaço!A maneira mais fácil na maioria das situações é a margem.
Onde você pode fazer:
OU
fonte
Usei o plug-in Bootstrap 4 botões ( https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin ) e adicionei a classe arredondada aos rótulos e a classe mx-1 ao botão do meio para obter o aparência desejada de botões de opção separados. O uso da classe btn-toolbar fez aparecer os círculos dos botões de opção, o que não era o que eu queria. Espero que isso ajude alguém.
fonte
Outra maneira de conseguir isso é adicionar uma classe .btn-space nos seus botões
e defina esta classe da seguinte maneira
fonte
Na verdade, eu corri para o mesmo requisito. Simplesmente usei a substituição de CSS como esta
fonte
se você usar o Bootstrap, poderá mudar de estilo, como: Se quiser apenas uma página, entre as tags de cabeçalho, adicione .btn-group btn {margin-right: 1rem;}
Se for para todo o site, adicione ao arquivo css
fonte
A solução de Dragan B. está correta. No meu caso, eu precisava que os botões fossem espaçados verticalmente ao empilhar, então adicionei a propriedade mb-2 a eles.
fonte
Acabei fazendo algo semelhante ao que mark dibe fez, mas precisava descobrir o espaçamento de uma maneira um pouco diferente.
As
col-x
classes no bootstrap podem ser um salva-vidas absoluto. Acabei fazendo algo parecido com isto:Isso me permitiu alinhar títulos e chaves de entrada de uma maneira bem espaçada. A mesma idéia pode ser aplicada aos botões e permitir que você pare de tocar.
(Nota: queria que este fosse um comentário no link acima, mas minha reputação não é alta o suficiente)
fonte