Respuestas:
Usando CSS, por supuesto ...
label { display: block; width: 100px; }
El width
atributo está en desuso y CSS siempre debe usarse para controlar este tipo de estilos de presentación.
float
odisplay: inline-block
width
no tendrá mucho uso.
Los elementos en línea (como SPAN, LABEL, etc.) se muestran para que el navegador calcule su altura y ancho en función de su contenido. Si desea controlar la altura y el ancho, debe cambiar los bloques de esos elementos.
display: block;
hace que el elemento se muestre como un bloque sólido (como las etiquetas DIV), lo que significa que hay un salto de línea después del elemento (no está en línea). Aunque puede usarlo display: inline-block
para solucionar el problema del salto de línea, esta solución no funciona en IE6 porque IE6 no reconoce el bloqueo en línea. Si desea que sea compatible con varios navegadores, consulte este artículo: http://webjazz.blogspot.com/2008/01/getting-inline-block-working-across.html
Dar ancho a la etiqueta no es una forma adecuada. debes tomar una estructura div o de tabla para administrar esto. pero aún así, si no desea cambiar su código completo, puede usar el siguiente código.
label {
width:200px;
float: left;
}
Definitivamente puedes intentarlo de esta manera
.col-form-label{
display: inline-block;
width:200px;}
display:block
ofloat:left
.