Estou criando um formulário no Twitter Bootstrap, mas estou tendo problemas para centralizar o botão abaixo da entrada no formulário. Eu já tentei aplicar a center-block
classe ao botão, mas isso não funcionou. Como devo corrigir isso?
Aqui está o meu código.
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="singlebutton"></label>
<div class="col-md-4">
<button id="singlebutton" name="singlebutton" class="btn btn-primary center-block">
Next Step!
</button>
</div>
</div>
html
css
twitter-bootstrap
button
Sam Bates
fonte
fonte
De acordo com a documentação do Twitter Bootstrap: http://getbootstrap.com/css/#helper-classes-center
Tudo o que a classe
center-block
faz é dizer ao elemento que tenha uma margem de 0 automático, sendo as margens esquerda / direita automática. No entanto, a menos que a classe text-center ou css text-align: center; é definido no pai, o elemento não sabe o ponto para calcular esse cálculo automático, portanto não se centra como previsto.Veja um exemplo do código acima aqui: https://jsfiddle.net/Seany84/2j9pxt1z/
fonte
fonte
input
elemento?adicione ao seu estilo:
display: mesa; margem: 0 automático;
fonte
fonte
Você pode fazer isso dando margem ou posicionando esses elementos absolutamente.
Por exemplo
0px será da parte superior e inferior e o automático será da esquerda e direita.
fonte
Eu tentei o código a seguir e funcionou para mim.
O controle de botão está em uma div e o uso da classe de bloco de inicialização do bloco de inicialização me ajudou a alinhar o botão ao centro da div
Verifique o link onde você encontrará a classe do bloco central
http://getbootstrap.com/css/#helper-classes-center
fonte
usar
text-align: center
propriedade cssfonte
Atualização para o Bootstrap 4:
Enrole o botão com um conjunto de divs com as classes de utilitário 'd-flex' e 'justify-content-center' para aproveitar o flexbox.
A vantagem de usar o flexbox é poder adicionar elementos / botões adicionais no mesmo eixo, mas com seu próprio alinhamento separado. Também abre a possibilidade de alinhamento vertical com as classes 'align-items-start / center / end'.
Você pode envolver o rótulo e o botão com outra div para mantê-los alinhados um com o outro.
por exemplo, https://codepen.io/anon/pen/BJoeRY?editors=1000
fonte
Você pode fazer o seguinte. Também evita a sobreposição de botões.
fonte
Funciona para mim tentar fazer um independente e
<div>
depois colocarbutton
nisso. bem assim :Então vá para a sua
CSS
página Style e faça oText-align:center
seguinte:fonte
Para o Bootstrap 3
dividimos o espaço com as colunas, usamos 8 pequenas colunas (col-xs-8), deixamos 4 colunas vazias (col-xs-offset-4) e aplicamos a propriedade (bloco central)
Para o Bootstrap 4
Usamos o espaçamento, o Bootstrap inclui uma ampla variedade de classes de utilitário de margem de resposta abreviada e acolchoada para modificar a aparência de um elemento. As classes são nomeadas usando o formato {propriedade} {lados} - {tamanho} para xs e {propriedade} {lados} - {ponto de interrupção} - {tamanho} para sm, md, lg e xl.
mais informações aqui: https://getbootstrap.com/docs/4.1/utilities/spacing/
fonte
Eu tive esse problema. eu usei
No meu div, contendo algumas linhas h3, algumas linhas h4 e um botão Bootstrap. Tudo, além do botão, saltou para o centro depois que eu usei o centro de texto, então entrei na minha folha de CSS substituindo o Bootstrap e dei um botão ao
o que parece ter resolvido o problema.
fonte
ou você pode fornecer deslocamentos específicos para posicionar o botão onde desejar, simplesmente com o sistema de grade de autoinicialização,
Dessa forma, também é possível especificar o tamanho do botão se você definir o bloco btn. Certamente, isso funcionará apenas na faixa de tamanho md; se você quiser definir outros tamanhos também, use xs, sm, lg.
fonte