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.
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