Antworten:
Natürlich mit CSS ...
label { display: block; width: 100px; }
Das width
Attribut ist veraltet, und CSS sollte immer verwendet werden, um diese Art von Präsentationsstilen zu steuern.
float
oderdisplay: inline-block
width
wird nicht viel nützen.
Inline-Elemente (wie SPAN, LABEL usw.) werden angezeigt, sodass ihre Höhe und Breite vom Browser anhand ihres Inhalts berechnet werden. Wenn Sie Höhe und Breite steuern möchten, müssen Sie die Blöcke dieser Elemente ändern.
display: block;
Das Element wird als fester Block angezeigt (wie DIV-Tags). Dies bedeutet, dass nach dem Element ein Zeilenumbruch auftritt (es ist nicht inline). Obwohl Sie display: inline-block
das Problem des Zeilenumbruchs beheben können , funktioniert diese Lösung in IE6 nicht, da IE6 Inline-Block nicht erkennt. Wenn Sie möchten, dass es browserübergreifend kompatibel ist, lesen Sie diesen Artikel: http://webjazz.blogspot.com/2008/01/getting-inline-block-working-across.html
Label eine Breite zu geben, ist kein richtiger Weg. Sie sollten eine Div- oder Tabellenstruktur verwenden, um dies zu verwalten. Wenn Sie jedoch nicht Ihren gesamten Code ändern möchten, können Sie den folgenden Code verwenden.
label {
width:200px;
float: left;
}
Sie können dies auf jeden Fall versuchen
.col-form-label{
display: inline-block;
width:200px;}
display:block
oder setzenfloat:left
.