"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 > Por que o alinhamento vertical não centraliza os elementos do bloco embutido em seus contêineres?

Por que o alinhamento vertical não centraliza os elementos do bloco embutido em seus contêineres?

Publicado em 23/12/2024
Navegar:964

Why Doesn't Vertical-Align Center Inline-Block Elements Within Their Containers?

Compreendendo o alinhamento vertical para elementos de bloco embutido

Embora a documentação sugira que o alinhamento vertical funciona para elementos de bloco embutido, pode ser confuso quando ele não consegue se alinhar conforme o esperado. Para esclarecer, vamos nos aprofundar no conceito.

Escopo do alinhamento vertical

Ao contrário do alinhamento de texto, que ajusta o alinhamento do texto dentro da área de conteúdo de seu elemento pai, o alinhamento vertical alinhar opera dentro da caixa de linha do elemento. Uma caixa de linha é a área retangular que abrange as caixas geradas por um elemento de nível embutido em uma única linha.

Exemplo:

Considere o seguinte código:

#wrapper {
  border: 1px solid black;
  width: 500px;
  height: 500px;
}
#content {
  border: 1px solid black;
  display: inline-block;
  vertical-align: middle;
}

Problema:

Neste exemplo, a configuração vertical-align: middle não centraliza verticalmente o elemento #content dentro do #wrapper div.

Explicação:

Vertical-align não alinha o elemento inline-block em relação ao seu bloco contêiner, mas dentro de sua própria caixa de linha. Como o elemento #content contém apenas texto, que já está centralizado verticalmente com base em seu alinhamento vertical: linha de base padrão, ele não tem efeito no alinhamento final.

Conclusão:

Ao trabalhar com alinhamento vertical para elementos de bloco embutido, é essencial entender que ele alinha o conteúdo dentro da caixa de linha do elemento, não no bloco que o contém. Tenha isso em mente para alcançar o posicionamento vertical desejado nos elementos da sua página.

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