Alinhamento vertical de elementos blocos div com CSS3

A melhor e mais elegante forma de centralizar um elemento verticalmente com CSS3 é utilizando Flexbox. Dessa forma, você não precisa recorrer a gambiarras como display: table, que podem causar problemas de compatibilidade e legibilidade do código.

<style>
.absmiddle {
  display:flex;
  align-items:center;
}
</style>
<div class="absmiddle" style="height:100px; background:gold">
  <div>
    Elemento verticalmente centralizado!
  </div>
</div>

Com a propriedade display: flex, você consegue tanto alinhar horizontalmente com justify-content quanto verticalmente com align-items os elementos filhos. Isso torna o código mais limpo e de fácil entendimento. No exemplo acima, o elemento interno será centralizado verticalmente dentro da div com a classe .absmiddle.

Para ver o código em funcionamento, basta dar uma conferida no JSFiddle.

Com Flexbox o código fica muito mais simples e funcional. Esqueça aquela gambiarra de display: table. Arghhh…

Utilizar Flexbox é o método recomendado para alinhar elementos verticalmente no CSS3, proporcionando maior praticidade e eficiência na criação de layouts responsivos.


Tags:

  • Flexbox
  • CSS
  • Centralizar
  • Display
  • Posicionamento

Compartilhar:

10 Comentários

  • Foto de Arthur Ronconi
    Arthur Ronconi
    Hélio, todos os códigos e ações do plugin podem ser encontrados no próprio script do plugin. Dá uma olhada lá! =D
  • Foto de Marcelo Alexandre
    Marcelo Alexandre
    É a melhor função para validação de data em Javascript que já analisei! Parabéns!
  • Foto de Aristides
    Aristides
    SHOW
  • Foto de Anônimo
    Anônimo
    Obrigado!!!
  • Foto de Anônimo
    Anônimo
    Obrigado!
  • Foto de bretas
    bretas
    Muito bom valeu muito!!!
  • Foto de Cristiano
    Cristiano
    Meu nobre, Boa tarde! Artigo excelente e função melhor ainda. Me ajudou bastante em um dos meus projetos. Inclusive, adicionei a validação da hora, caso seja digitada. Um forte abraço!
  • Foto de Matheus Costa
    Matheus Costa
    muito massa ! sempre me perguntava o porque JS tinha Java no nome, visto que não vivi a época do Netscape Navigator
  • Foto de José Lopes
    José Lopes
    Ainda tenho duvidas entre ele e o Joomla, o WordPress parece que tem umas limitações que o Joomla não tem
  • Foto de Arthur Ronconi
    Arthur Ronconi
    Quais limitações?

O que achou do artigo?

Escreva um comentário, deixe-me saber o que achou do artigo. Se tens uma dúvida basta perguntar:

Resposta ao comentário:
Loading...