Maison > interface Web > tutoriel CSS > Comment aligner les étiquettes et les entrées horizontalement avec une largeur dynamique en CSS ?

Comment aligner les étiquettes et les entrées horizontalement avec une largeur dynamique en CSS ?

Patricia Arquette
Libérer: 2024-11-02 22:40:03
original
838 Les gens l'ont consulté

How to Align Labels and Inputs Horizontally with Dynamic Width in CSS?

Aligner l'étiquette et l'entrée horizontalement avec une largeur dynamique

Dans la conception Web, il est souvent nécessaire de positionner les étiquettes et leurs éléments d'entrée correspondants sur le même doubler. Cependant, s'assurer que l'élément d'entrée remplit la largeur restante quel que soit le texte de l'étiquette peut s'avérer difficile.

Pour y parvenir en utilisant CSS, envisagez les techniques suivantes :

Technique de masquage de débordement

  1. HTML :Utilisez un élément label et span pour envelopper l'entrée :
<code class="html"><label for="test">Label</label>
<span><input name="test" id="test" type="text" /></span></code>
Copier après la connexion
  1. CSS : Utiliser le débordement : propriété cachée sur la travée :
<code class="css">label {
    float: left; /* Align label to the left */
}
span {
    display: block;
    overflow: hidden; /* Key trick for adjusting input width */
    padding: 0 4px 0 6px; /* Add padding for visual consistency */
}
input {
    width: 100%;
}</code>
Copier après la connexion

Technique d'affichage des cellules de tableau

  1. HTML : Placez l'étiquette et l'entrée dans un conteneur div :
<code class="html"><div class="container">
    <label for="test">Label</label>
    <span><input name="test" id="test" type="text" /></span>
</div></code>
Copier après la connexion
  1. CSS : Utiliser l'affichage du tableau et les propriétés des cellules du tableau :
<code class="css">.container {
    display: table;
    width: 100%;
}
label {
    display: table-cell;
    width: 1px; /* Minimal width to accommodate label */
    white-space: nowrap;
}
span {
    display: table-cell;
    padding: 0 0 0 5px;
}
input {
    width: 100%;
}</code>
Copier après la connexion

Ces techniques alignent efficacement l'étiquette et la saisie horizontalement tout en garantissant que l'élément de saisie remplit la largeur restante, en s'adaptant à la longueur du texte de l'étiquette.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal