Div Inside Label im Bootstrap-Formular verschachteln
Bei Verwendung von Bootstrap zum Erstellen horizontaler Formulare weist die Standardvorlage häufig jedem Eingabefeld IDs zu. Um dies zu vermeiden, versuchen einige Entwickler, das Eingabefeld und seine Beschriftung in ein
auf Blockebene einzuschließen. Element innerhalb des
Tag, wie folgt:
<form class="form-horizontal" role="form">
<div class="form-group">
<label class="block">
<span class="col-lg-2 control-label">Email</span>
<div class="col-lg-10">
<input type="email" class="form-control">
</div>
</label>
</div>
</form> Nach dem Login kopieren
Obwohl dieser Ansatz das Problem zu lösen scheint, steht er im Widerspruch zu HTML-Standards.
Behebung der Inkompatibilität
Gemäß der HTML-Spezifikation ist ein Das Element darf kein enthalten. Element. In der Spezifikation heißt es ausdrücklich, dass das
Das Inhaltsmodell des Elements erlaubt nur die Formulierung von Inhalten, einschließlich Inline-Elementen wie und , aber keine Elemente auf Blockebene wie .
Daher ist das Verschachteln eines
auf Blockebene nicht möglich. innerhalb der Inline-Datei
Das Element weist ein falsches Verhalten auf.
Mögliche Lösung
Wenn Sie die Verwendung von IDs für Eingabefelder vermeiden und gleichzeitig die richtige HTML-Struktur beibehalten möchten, sollten Sie die Verwendung des „for“-Attributs für das Element in Betracht ziehen Element, um es bestimmten Eingabefeldern zuzuordnen:
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="inputEmail1" class="col-lg-2 control-label">Email</label>
<div class="col-lg-10">
<input type="email" class="form-control"> Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonKann ich ein „Innerhalb eines' in einem Bootstrap-Formular verschachteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
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