"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 alinhar rótulos e entradas de formulário horizontalmente na mesma linha?

Como alinhar rótulos e entradas de formulário horizontalmente na mesma linha?

Publicado em 2024-11-08
Navegar:478

How to Align Form Labels and Inputs Horizontally on the Same Line?

Alcançar posicionamento horizontal do rótulo do formulário e entrada na mesma linha

No desenvolvimento web, a estética dos formulários é crucial para a experiência do usuário. Organizar rótulos e campos de entrada na mesma linha pode melhorar a legibilidade e a usabilidade do formulário. Este artigo explora como alinhar um elemento de entrada perfeitamente com seu rótulo, independentemente de seu comprimento.

Tentativas iniciais

Uma abordagem comum para alinhar rótulo e entrada em um único linha envolve definir a largura da entrada como automática. No entanto, isso geralmente resulta em uma largura de entrada fixa. Alternativamente, usando width: 100%; move a entrada para uma nova linha, criando um layout indesejado. é preenchimento suficiente para manter sua posição abaixo da etiqueta. Posteriormente, ajustar o rótulo para flutuar à esquerda o desloca para a esquerda do intervalo. Definir o estouro do intervalo como oculto garante que seu conteúdo se ajuste independentemente de seu comprimento, criando assim o alinhamento desejado.

Posicionamento ideal usando display: table-cell

Outro abordagem utiliza display: table-cell para posicionar o rótulo e inserir como células da tabela. Isso exige que o contêiner seja exibido como uma tabela e estabelece a largura do rótulo para manter sua posição enquanto ajusta o preenchimento de entrada para otimizar o espaçamento.

Orientação de implementação

Para o primeiro solução, use o código HTML como este:

E CSS:

label { flutuar: esquerda } período { exibição: bloco; estouro: oculto; preenchimento: 0 4px 0 6px } entrada { largura: 100% }


HTML:
label {
    float: left
}
span {
    display: block;
    overflow: hidden;
    padding: 0 4px 0 6px
}
input {
    width: 100%
}

CSS:

Ao seguir essas soluções, os desenvolvedores podem alcançar o alinhamento horizontal desejado de rótulos e elementos de entrada, melhorando o design do formulário e a experiência do usuário.

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