Ich habe ein einfaches HTML-Formular. Ich möchte, dass die richtigen Widgets in der zweiten Spalte (Textfeld, Combox usw.) die gesamte Spalte strecken und ausfüllen.
Beginnen Sie mit semantischem Markup, da es sich nicht um tabellarische Daten handelt. Außerdem benötigen wir mit hinzugefügten Labels keine zusätzlichen Wrapper-DIVs, was sauberer ist.
Es handelt sich um eine Reihe von Feld/Wert-Paaren ohne Überschriften und hinzugefügte Benutzereingaben. Das ist nicht tabellarisch.
– Matthew Darell
28. März 2012 um 16:00 Uhr
In dieser WhatWG-Spezifikation (whatwg.org/specs/web-apps/current-work/multipage/…) es sagt: The table element represents data with more than one dimension, in the form of a table. Schlüssel/Wert-Paare sind zweidimensional, daher ist die Tabelle für mich in Ordnung.
– Yunzen
28. März 2012 um 16:02 Uhr
Auf derselben Seite steht: „Tabellen dürfen nicht als Layout-Hilfsmittel verwendet werden.“ Würde die Verwendung von Tabellen zum Ausrichten eines Etiketts neben einer Eingabe nicht als steuerndes Seitenlayout anstelle eines ordnungsgemäß semantischen Codes dienen?
– Matthew Darell
28. März 2012 um 16:10 Uhr
Ich denke, Layout ist als “Seitenlayout” gemeint, was das Layout der bedeutet ganz Seite und nicht nur das Anordnen von Daten in einem Abschnitt der Seite.
– Yunzen
28. März 2012 um 16:12 Uhr
Das funktioniert gut, bis auf eine Sache: Sie verlieren die vertikale Grundlinienausrichtung zwischen Beschriftung und Eingabe. Gibt es eine Lösung, die in diese Richtung funktioniert, aber auch diese grundlegende Ausrichtung beibehält?
– Kjell Rilbe
27. August 2015 um 14:45 Uhr
Sie können Folgendes verwenden:
.col2 * {
width: 100%;
}
Passend zu jedem .col2 Nachfahre. wie du sehen kannst hier. Oder:
.col2 > * {
width: 100%;
}
Um nur die unmittelbaren Kinder abzugleichen.
wenn Sie Twitter verwenden Bootstrap: und die Eingabe befindet sich in einer Spalte
einfach ergänzen <input> das class="container-fluid"
yunzen
Notiz
Dies ist keine Antwort, sondern ein Kommentar, der zu viel Code enthält, um in den Kommentarbereich zu gehen. Also unterlassen Sie es bitte, mich abzuwerten, ja? 🙂
Anderes semantisches Markup zusätzlich zu Matthew Darnells Antwort:
Wenn Sie die Beschriftungen um die Eingaben und Auswahlen wickeln, können Sie die Verwendung von vermeiden forund id Attribute.
Vergessen Sie nicht das Schließen-Tag der zweiten Zelle in der ersten Spalte. 🙂
– YMMT
28. März 2012 um 15:32 Uhr
Ich denke, jeder hatte die Antwort.
– tahdhaze09
28. März 2012 um 15:43 Uhr