Eu tenho uma página onde apenas o formulário existe e quero que o formulário seja colocado no centro da tela.
<div class="container">
<div class="row justify-content-center align-items-center">
<form>
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</form>
</div>
</div>
O justify-content-center
alinha o formulário horizontalmente, mas não consigo descobrir como alinhar verticalmente. Eu tentei usar align-items-center
ealign-self-center
, mas não funciona.
o que estou perdendo?
fonte
<section>
tag ou deve-se manter<div>
s para centralizar o conteúdo horizontal e verticalmente na janela de exibição? Já tenho um site com páginas com seções que mudam de cor e / ou imagens de plano de fundo.h-100 justify-content-center align-items-center
funcionouEste trabalho para mim:
fonte
<style type="text/css"> html, body{ height: 100%; } .full-page{ height: 100vh; width: 100vw; } </style>
O flexbox pode ajudá-lo. informação aqui
fonte
Você precisa de algo para centralizar seu formulário. Mas como você não especificou uma altura para seu html e seu corpo, isso envolveria apenas o conteúdo - e não a viewport. Em outras palavras, não havia espaço onde centralizar o item.
fonte
h-100
classe util pode ser usadaheight:100%
no Bootstrap 4.O Bootstrap possui um centro de texto para centralizar um texto. Por exemplo
Você altera o seguinte
para o seguinte
fonte
Nenhum funcionou para mim. Mas o dele fez.
Como a classe Bootstrap 4 .row agora é exibida: flex, você pode simplesmente usar o novo utilitário flexbox align-self-center em qualquer coluna para centralizá-lo verticalmente:
Aprendi sobre isso em https://medium.com/wdstack/bootstrap-4-vertical-center-1211448a2eff
fonte
Isso está funcionando no IE 11 com o Bootstrap 4.3 . Enquanto as outras respostas não estavam funcionando no IE11 no meu caso.
fonte
fonte
Use este código em CSS:
fonte
Acabei aqui porque estava tendo um problema com o sistema de grade do Bootstrap 4 e um loop Angular * ngFor. Corrigi-o aplicando uma classe col justify-content-center à div que implementa o ngFor:
que fornece o resultado:
fonte
No documento (bootsrap 4):
https://getbootstrap.com/docs/4.0/utilities/flex/#justify-content
fonte