Heim > Web-Frontend > CSS-Tutorial > Wie richtet man das Eingabeelement mit der Beschriftung auf derselben Linie aus?

Wie richtet man das Eingabeelement mit der Beschriftung auf derselben Linie aus?

Mary-Kate Olsen
Freigeben: 2024-11-03 07:50:30
Original
1028 Leute haben es durchsucht

How to Align Input Element with Label on the Same Line?

Eingabeelement mit Beschriftung auf derselben Linie ausrichten

Im Webdesign ist es oft wünschenswert, eine Beschriftung und das entsprechende Eingabefeld darauf zu positionieren in derselben Zeile, wobei das Eingabefeld erweitert wird, um die verbleibende Breite seines Containers auszufüllen. Dies stellt jedoch eine Herausforderung dar, da CSS-Eigenschaften wie „width: 100 %;“ führt normalerweise dazu, dass die Eingabe in eine neue Zeile umgebrochen wird.

Um dieses Problem zu lösen, gibt es zwei Ansätze:

Ansatz 1: Overflow Hidden und Float

Bei diesem Ansatz wird die Beschriftung nach links verschoben und die Eingabe so eingestellt, dass sie einen Überlauf von „versteckt“ und eine Spanne aufweist, um sie zu umschließen. Der Bereich hat auf der linken Seite keinen Abstand und auf der rechten Seite 6 Pixel, um die Breite des Etiketts zu berücksichtigen.

<code class="html"><label for="test">Label</label>
<span><input name="test" id="test" type="text" /></span></code>
Nach dem Login kopieren
<code class="css">label {
    float: left
}
span {
    display: block;
    overflow: hidden;
    padding: 0 4px 0 6px
}
input {
    width: 100%
}</code>
Nach dem Login kopieren

Ansatz 2: Tabellenzelle anzeigen

Eine weitere Möglichkeit ist die Verwendung der Eigenschaft „display:table-cell“. Der Container ist auf „display: table“ eingestellt, wodurch ein tabellenähnliches Layout erstellt wird, während die Beschriftung und die Eingabe in Tabellenzellen platziert werden. Der Beschriftung wird eine Breite von 1 Pixel zugewiesen, um ein Umbrechen zu verhindern, und die Eingabe wird für den Abstand auf einen linken Abstand von 5 Pixel eingestellt.

<code class="html"><div class="container">
    <label for="test">Label</label>
    <span><input name="test" id="test" type="text" /></span>
</div></code>
Nach dem Login kopieren
<code class="css">.container {
    display: table;
    width: 100%
}
label {
    display: table-cell;
    width: 1px;
    white-space: nowrap
}
span {
    display: table-cell;
    padding: 0 0 0 5px
}
input {
    width: 100%
}</code>
Nach dem Login kopieren

Beide Methoden erreichen effektiv die gewünschte Ausrichtung mit Cross-Browser Kompatibilität. Entwickler können den Ansatz wählen, der ihren spezifischen Bedürfnissen und Projektanforderungen am besten entspricht.

Das obige ist der detaillierte Inhalt vonWie richtet man das Eingabeelement mit der Beschriftung auf derselben Linie aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage