O Bootstrap suporta botões de largura fixa? Atualmente, se eu tiver 2 botões, "Salvar" e "Download", o tamanho do botão mudará com base no conteúdo.
Além disso, qual é a maneira correta de estender o Bootstrap?
css
twitter-bootstrap
aWebDeveloper
fonte
fonte
Respostas:
Você também pode usar a
.btn-block
classe no botão, para que ela se expanda para a largura do pai.Se o pai for um elemento de largura fixa, o botão será expandido para assumir toda a largura. Você pode aplicar a marcação existente ao contêiner para garantir que os botões fixo / fluido ocupem apenas o espaço necessário.
Mostrar snippet de código
fonte
Para fazer isso, você pode criar uma largura que considere adequada para os dois botões e, em seguida, criar uma classe personalizada com a largura e adicioná-la aos botões da seguinte forma:
CSS
Posso usar essa classe e adicioná-la aos botões da seguinte forma:
Demonstração: http://jsfiddle.net/yNsxU/
Você pode pegar a classe personalizada criada e colocá-la dentro de sua própria folha de estilo, carregada após a folha de estilo de autoinicialização. Fazemos isso porque quaisquer alterações que você fizer dentro da folha de estilo de inicialização podem se perder acidentalmente ao atualizar a estrutura, também queremos que suas alterações tenham precedência sobre os valores padrão.
fonte
em
de unidades em vez de pixels, eles ajudá-lo a definir a largura pelo comprimento caracteresSe você colocar seus botões dentro de uma div com a classe "btn-group", os botões internos serão estendidos para o mesmo tamanho do botão maior.
por exemplo:
Grupos de Botões de Inicialização
fonte
Para seus botões, você pode criar outro seletor de CSS para essas classes especiais de botões com largura e largura mínimas especificadas. Então, se o seu botão estiver
No seu arquivo CSS do Bootstrap, você pode criar algo como
Dessa forma, ele deve permanecer sempre 80 pixels, mesmo se você tiver um design responsivo.
No que diz respeito à maneira correta de estender o Bootstrap, dê uma olhada neste tópico:
Estendendo o Bootstrap
fonte
Com o BS 4, você também pode usar o dimensionamento e aplicar w-100 para que o botão possa ocupar toda a largura do contêiner pai.
Mostrar snippet de código
fonte
Expandindo a resposta @ kravits88:
Isso esticará os botões para caber na largura inteira:
fonte
btn-group-justified
é a classe principal. Consulte a documentação aqui: getbootstrap.com/docs/3.3/components/…btn-group-justified e btn-group funcionam apenas para conteúdo estático, mas não em botões criados dinamicamente, e fixado com o botão em css não é prático, pois permanece na mesma largura mesmo que todo o conteúdo seja curto.
Minha solução: coloque a mesma classe no grupo de botões e faça um loop em todos eles, obtenha a largura do botão mais longo e aplique-o a todos
fonte
Um botão de largura de bloco pode facilmente se tornar um botão responsivo se o contêiner pai for responsivo. Eu acho que usar uma combinação de uma largura fixa e um caminho do seletor mais detalhado em vez de! Importante porque:
1) Não é um hack (a configuração de largura mínima e largura máxima é a mesma, porém hacky)
2) Não usa a tag! Important, que é uma má prática
3) Utiliza largura, portanto, será muito legível e quem entender como a cascata funciona em CSS verá o que está acontecendo (talvez deixe um comentário em CSS para isso?)
4) Combine seus seletores que se aplicam ao nó de destino para aumentar a precisão
fonte
Acabou de chegar à mesma necessidade e não foi satisfeito com a definição de largura fixa.
O mesmo aconteceu com o jquery:
fonte
A melhor maneira de solucionar o seu problema é usar o bloco de botões btn-block com a largura da coluna desejada.
fonte
Aqui encontrei uma solução comparando botões em um elemento de grupo de botões. A solução simples é obter o que tiver a maior largura e definir a largura para os outros botões. Então eles podem ter uma largura igual.
Funcionou como um encanto.
fonte
Esta pode ser uma solução boba, mas eu estava procurando uma solução para esse problema e fiquei com preguiça.
De qualquer forma, usar input class = "btn ..." ... em vez de button e preencher o atributo value = com espaços para que eles tenham a mesma largura funcionam muito bem.
por exemplo :
Não uso o bootstrap há tanto tempo e talvez haja um bom motivo para não usar essa abordagem, mas achei que eu poderia compartilhar
fonte
<button>
tag, então você precisa usar
, por exemplo:<button type="button" class="btn btn-default"> Edit </button>
.