Antworten:
Natürlich mit CSS ...
label { display: block; width: 100px; }
Das widthAttribut ist veraltet, und CSS sollte immer verwendet werden, um diese Art von Präsentationsstilen zu steuern.
floatoderdisplay: inline-block
widthwird 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-blockdas 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:blockoder setzenfloat:left.