"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como centralizar uma div com tamanho desconhecido no CSS verticalmente?

Como centralizar uma div com tamanho desconhecido no CSS verticalmente?

Postado em 2025-04-15
Navegar:125

How Can I Vertically Align a Div with Unknown Dimensions in CSS?

alinhamento vertical div com dimensões desconhecidas

no CSS, ajustando dinamicamente o alinhamento vertical de uma div pode ser desafiador quando o tamanho da div é desconhecido. Aqui está uma solução que aborda esta questão:

solutação CSS

Esta solução CSS pura emprega vertical-align: meio dentro de uma div maior com uma altura de linha fixa: Posição: relativa; exibição: bloco; TOP: 50%; Margin -top: -1000px; Altura: 2000px; Alinhamento de texto: centro; altura de linha: 2000px; } #enrolar { altura da linha: 0; } #Wrap img { Alinhamento vertical: meio; }

#center {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -1000px;
  height: 2000px;
  text-align: center;
  line-height: 2000px;
}
#wrap {
  line-height: 0;
}
#wrap img {
  vertical-align: middle;
}

O #Center Div está posicionado no centro de seus pais com o TOP: 50% e o ajuste da margem para explicar a metade da sua altura. A enorme altura de linha garante que o conteúdo de texto dentro dele (neste caso, o filho div #wrap) permaneça na parte inferior. Advertência é IE7. Para isso, o div #wrap interno e a imagem devem vir na mesma linha:

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3