Respostas:
Usando CSS, é claro ...
label { display: block; width: 100px; }
O width
atributo foi descontinuado e o CSS sempre deve ser usado para controlar esses tipos de estilos de apresentação.
float
oudisplay: inline-block
width
não terá muita utilidade.
Os elementos embutidos (como SPAN, LABEL etc.) são exibidos para que sua altura e largura sejam calculadas pelo navegador com base em seu conteúdo. Para controlar a altura e a largura, é necessário alterar os blocos desses elementos.
display: block;
torna o elemento exibido como um bloco sólido (como tags DIV), o que significa que há uma quebra de linha após o elemento (não está embutido). Embora você possa usar display: inline-block
para corrigir o problema de quebra de linha, esta solução não funciona no IE6 porque o IE6 não reconhece o bloco embutido. Se você deseja que ele seja compatível com vários navegadores, consulte este artigo: http://webjazz.blogspot.com/2008/01/getting-inline-block-working-across.html
Dar largura ao Label não é uma maneira adequada. você deve usar uma div ou estrutura de tabela para gerenciar isso. mas ainda assim, se você não quiser alterar todo o código, poderá usar o código a seguir.
label {
width:200px;
float: left;
}
Você pode definitivamente tentar dessa maneira
.col-form-label{
display: inline-block;
width:200px;}
display:block
oufloat:left
.