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
Patricia Arquetteoriginal
2024-11-02 22:40:03847parcourir

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

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

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!

Déclaration:
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