Estou lutando para criar uma caixa de texto que se ajuste a toda a largura da minha área de contêiner .
<div class="row">
<div class="col-md-12">
<form class="form-inline" role="form">
<input type="text" class="form-control input-lg" id="search-church" placeholder="Your location (City, State, ZIP)">
<button type="submit" class="btn btn-lg">Search</button>
</form>
</div>
</div>
Quando faço isso, os dois elementos do formulário estão alinhados, como eu esperava, mas não ocupam mais do que algumas colunas, na melhor das hipóteses. Passar o mouse sobre a col-md-12
div no firebug mostra que ela ocupa a largura total esperada. É apenas a entrada de texto que parece não preencher. Eu até tentei adicionar um valor de largura em linha, mas isso não mudou nada. Eu sei que isso deve ser simples, apenas me sentindo muito burro agora.
Aqui está um violino: http://jsfiddle.net/52VtD/4119/embedded/result/
EDITAR:
A resposta selecionada é completa em todos os sentidos e uma ajuda maravilhosa. É o que eu acabei usando. No entanto , acho que meu problema inicial foi realmente um problema com o modelo MVC5 padrão no Visual Studio 2013. Ele continha isso no Site.css:
input,
select,
textarea {
max-width: 280px;
}
Obviamente, isso estava impedindo que a entrada de texto se expandisse adequadamente ... Aviso justo para futuros usuários de modelos do ASP.NET ...
fonte
Respostas:
Os documentos de inicialização dizem sobre isso :
A largura padrão de 100%, como todos os elementos do formulário obtém quando eles obtiveram a classe
form-control
, não se aplica se você a usarform-inline
no formulário.Você pode dar uma olhada no bootstrap.css (ou .less, o que você preferir), onde você encontrará esta parte:
Talvez você deva dar uma olhada nos grupos de entrada , pois acho que eles têm exatamente a marcação que você deseja usar (trabalhando aqui ):
fonte
dê uma olhada em algo como isto:
http://jsfiddle.net/n6c7v/1/
fonte
Conforme indicado em uma pergunta semelhante , tente remover instâncias do
input-group
classe e veja se isso ajuda.referindo-se ao bootstrap:
fonte
fonte
Com o Bootstrap> 4.1, é apenas um caso de uso das classes de utilitário flexbox. Basta ter um contêiner flexbox dentro da sua coluna e, em seguida, atribuir a todos os elementos contidos na classe "flex-fill". Assim como nos formulários embutidos, você precisará definir as margens / preenchimento dos elementos.
fonte