"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 funciona o alinhamento vertical com a propriedade `vertical-align`?

Como funciona o alinhamento vertical com a propriedade `vertical-align`?

Publicado em 2024-11-10
Navegar:182

How Does Vertical Alignment Work with the `vertical-align` Property?

Alinhamento vertical com a propriedade de alinhamento vertical

No mundo do web design, o alinhamento vertical desempenha um papel crucial na melhoria da estética visual e organizar o conteúdo de forma eficaz. A propriedade vertical-align do CSS oferece um meio de posicionar verticalmente elementos embutidos dentro de um elemento pai, permitindo que os desenvolvedores obtenham um alinhamento preciso. No entanto, compreender seus meandros pode ser uma tarefa desconcertante.

Determinando o alinhamento vertical

Para compreender os mecanismos do alinhamento vertical, devemos primeiro reconhecer que ele só se aplica a elementos embutidos. Esses elementos, como , ou texto dentro de elementos de nível de bloco, ocupam uma única linha e não possuem altura implícita. Além disso, é essencial especificar uma altura de linha para elementos sem uma altura inerente.

A propriedade height do elemento pai deve possuir um valor estático para que o alinhamento vertical tenha efeito. Valores automáticos ou percentuais não serão suficientes. Além disso, vários navegadores modernos encontram dificuldades em renderizar o alinhamento vertical com precisão em elementos não-inline.

Seleção de elemento para alinhamento

Um equívoco comum é que o alinhamento vertical é aplicado a o elemento contêiner, semelhante ao alinhamento de texto. Porém, deve ser atribuído ao elemento que requer posicionamento vertical. Por exemplo, se quisermos centralizar uma tag

dentro de uma
, a propriedade vertical-align deve ser aplicada diretamente à tag

.

Exemplo Prático

Considere o seguinte código HTML e CSS:

HTML:

CSS:

#outer {
  height: 200px;
  text-align: center;
}

#inner {
  display: inline-block;
  height: 200px;
  vertical-align: middle;
}

#header {
  display: inline-block;
}

Intuitivamente, pode-se esperar que o elemento

seja centralizado verticalmente dentro dos elementos
. No entanto, este não é o caso. Para entender o porquê, é crucial lembrar que o alinhamento vertical ocorre linha por linha dentro do elemento pai. Portanto, se o conteúdo do elemento
exceder uma única linha, o

não se alinhará conforme o esperado.

Para ilustrar esse conceito, podemos modificar o código HTML:

Como você pode ver, o elemento

agora está centralizado verticalmente dentro do elemento pai, já que o alinhamento vertical é baseado na altura da linha do texto.

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