Quero ter 5 colunas iguais em uma página que estou construindo e não consigo entender como a grade de 5 colunas está sendo usada aqui: http://web.archive.org/web/20120416024539/http://domain7 .com / mobile / tools / bootstrap / responsivo
A grade de cinco colunas está sendo demonstrada acima, parte da estrutura de inicialização do twitter?
Respostas:
Use cinco divs com uma classe de span2 e dê ao primeiro uma classe de offset1.
Voila! Cinco colunas igualmente espaçadas e centralizadas.
No bootstrap 3.0, esse código seria semelhante a
fonte
Para o Bootstrap 3 e superior
Um layout fantástico de 5 colunas de largura total com o Twitter Bootstrap foi criado aqui .
Essa é, de longe, a solução mais avançada, pois funciona perfeitamente com o Bootstrap 3. Permite reutilizar as classes repetidamente, em conjunto com as classes atuais do Bootstrap para um design responsivo.
CSS:
adicione isso à sua folha de estilo global ou mesmo à parte inferior do seu
bootstrap.css
documento.Coloque-o em uso!
Por exemplo, se você deseja criar um elemento div que se comporta como um layout de cinco colunas em telas médias e como duas colunas em telas menores, basta usar algo como isto:
DEMONSTRAÇÃO DE TRABALHO - Expanda o quadro para ver as colunas se tornarem responsivas.
OUTRA DEMO - Incorporando as novas
col-*-5ths
classes a outras comocol-*-3
ecol-*-2
. Redimensione o quadro para ver todos mudarem para acol-xs-6
visualização responsiva.Para o Bootstrap 4
O Bootstrap 4 agora usa flexbox por padrão, para que você tenha acesso aos seus poderes mágicos diretamente da caixa. Confira as colunas de layout automático que ajustam dinamicamente a largura, dependendo de quantas colunas estão aninhadas.
Aqui está um exemplo:
DEMO DE TRABALHO
fonte
col-*-15
pode ser confuso. Parece implicar que eles fazem parte de um sistema de grade de 15 colunas, o que não são.col-*-15
está bem comigo, mascol-*-5ths
pode ser um nome de coluna um pouco menos confuso. É isso que estou usando para que meus outros desenvolvedores não me confundam.position:relative; min-height: 1px; padding-right: 15px; padding-left: 15px;
. Basicamente, o código que publiquei está apenas estendendo isso para que eles correspondam exatamente ao estilo incorporado do Bootstrap. Aplico então uma largura de20%
modo que 5 colunas iguais possam caber na página. Muito simples :)Para o Bootstrap 3 , se você deseja largura total e está usando
LESS
,SASS
ou algo semelhante, tudo que você precisa fazer é usar as funções mixin do Bootstrapmake-md-column
,make-sm-column
, etc.MENOS:
SASS:
Não só você pode construir verdadeiras aulas de coluna de bootstrap de largura total que usam esses mixins, mas você também pode construir todas as classes auxiliares relacionados como
.col-md-push-*
,.col-md-pull-*
, e.col-md-offset-*
:MENOS:
SASS:
Outras respostas falam sobre a configuração
@gridColumns
que é perfeitamente válida, mas isso altera a largura da coluna principal para todo o bootstrap. O uso das funções mixin acima adicionará o layout de 5 colunas sobre as colunas padrão de autoinicialização, para que não quebre nenhuma ferramenta de terceiros ou estilo existente.fonte
2.4
é o 5º de 12 (2.4*5=12
), funciona para o Bootstrap 3 em uma grade de 12 colunas. Também se aplica amake-xs
,make-sm
mas não vai funcionar combinados para outras definições col padrão (mais recente prioridade get)offset
,pull
epush
) com base em isso para o meu próprio uso. Sinta-se livre para dar uma olhadaAtualização 2019
Bootstrap 4.1 ou superior
Aqui estão 5 colunas iguais e de largura total ( sem CSS ou SASS extra ) usando a grade de layout automático :
http://www.codeply.com/go/MJTglTsq9h
Esta solução funciona porque o Bootstrap 4 agora é flexbox. Você pode fazer com que as 5 colunas se agrupem na mesma
.row
usando uma quebra como<div class="col-12"></div>
ou<div class="w-100"></div>
a cada 5 colunas.Veja também: Bootstrap - layout de 5 colunas
fonte
flex-nowrap
ao.row
dado que as colunas (automáticas) podem exceder a largura pai.Abaixo está uma combinação das respostas @machineaddict e @Mafnah, reescritas para o Bootstrap 3 (funcionando até agora até mim):
fonte
Mantenha o bootstrap original com 12 colunas, não o personalize. A única modificação que você precisa fazer é alguns css depois o css responsivo de bootstrap original, como este:
O código a seguir foi testado para o Bootstrap 2.3.2:
E o html:
Nota: Mesmo que o span2 vezes 5 não seja igual a 12 colunas, você terá a ideia :)
Um exemplo de trabalho pode ser encontrado aqui http://jsfiddle.net/v3Uy5/6/
fonte
Caso você não precise exatamente da mesma largura de colunas, tente criar 5 colunas usando o aninhamento:
jsfiddle
As duas primeiras colunas terão largura igual a 5/12 * 1/2 ~ 20.83%
As últimas três colunas: 7/12 * 1/3 ~ 19,44%
Esse hack fornece o resultado aceitável em muitos casos e não requer nenhuma alteração de CSS (estamos usando apenas as classes nativas de inicialização).
fonte
Crie um download personalizado do Bootstrap para o layout de 5 colunas
Vá para a página de personalização do Bootstrap 2.3.2 (ou Bootstrap 3 ) e defina as seguintes variáveis (não insira ponto e vírgula):
Faça o download da sua compilação. Essa grade caberia nos contêineres padrão, preservando as larguras padrão da sarjeta (quase).
Nota: Se você estiver usando LESS, atualize
variables.less
.fonte
Com o flexbox http://output.jsbin.com/juziwu
fonte
Votei na resposta de Mafnah, mas olhando para isso novamente, sugiro que o seguinte seja melhor se você estiver mantendo as margens padrão etc.
fonte
fonte
Crie 5 elementos com a classe col-sm-2 e adicione ao primeiro elemento também a classe col-sm-offset-1
Ps: isso não terá largura total (será recuado um pouco da direita e da esquerda da tela)
O código deve se parecer com isso
fonte
Bootstrap 4, número variável de colunas por linha
Se você deseja ter até cinco colunas por linha, para que menos números de colunas ainda ocupem apenas 1/5 da linha cada, a solução é usar os mixins do Bootstrap 4 :
SCSS:
HTML:
fonte
Outra maneira de ativar 5 colunas no Bootstrap 3 é modificar o formato de 12 colunas usado por padrão pelo Bootstrap. E, em seguida, crie uma grade de 20 colunas (use customize no site Bootstrap OU use a versão LESS / SASS).
Para personalizar no site de inicialização, vá para a página Personalizar e fazer download , atualize a variável
@grid-columns
de12
para20
. Então você poderá criar 4 e 5 colunas.fonte
Isso pode ser feito com o aninhamento e com um pequeno deslocamento de CSS.
Então alguns css
}
Aqui está um exemplo: 5 exemplo de coluna igual
E aqui está minha escrita completa no coderwall
Cinco colunas iguais no bootstrap 3
fonte
Na minha opinião, é melhor usá-lo assim com menos sintaxe. Esta resposta é baseada na resposta de @fizzix
Dessa forma, as colunas usam variáveis (@ grid-gutter-width, pontos de interrupção da mídia) que o usuário pode substituir e o comportamento de cinco colunas corresponde ao comportamento da grade de 12 colunas.
fonte
Isso é incrível: http://www.ianmccullough.net/5-column-bootstrap-layout/
Apenas faça:
E CSS:
fonte
Por padrão, o Bootstrap não fornece um sistema de grade que nos permita criar um layout de cinco colunas, você precisa criar uma definição de coluna padrão da maneira que o Bootstrap cria algumas classes personalizadas e consultas de mídia em seu arquivo css
e algum código html
fonte
Por padrão, o Bootstrap pode escalar até 12 colunas? Isso significa que, se quisermos criar um layout de 12 colunas de igual largura, escreveremos dentro de div class = "col-md-1" doze vezes.
fonte
Layout de 5 colunas com o estilo Bootstrap do Twitter
fonte
Uma solução que não exige muito CSS nem aprimora o layout padrão de 12col de autoinicialização:
http://jsfiddle.net/0ufdyeur/1/
HTML:
CSS:
fonte
Basta criar uma nova classe e definir seu comportamento para cada consulta de mídia, conforme necessário
aqui está uma demonstração de trabalho https://codepen.io/giorgosk/pen/BRVorW
fonte
No bootstrap 3, acho que podemos fazer algo assim, para remover as margens esquerda e direita:
e CSS
fonte
Como você pode adicionar uma grade de 5 colunas no bootstrap
fonte
a solução mais fácil sem a necessidade de editar CSS seria:
E se você precisar que eles ultrapassem qualquer ponto de interrupção, basta bloquear o grupo btn. Espero que isso ajude alguém.
fonte
Claramente, cinco colunas não fazem parte do projeto de inicialização.
Mas com o Bootstrap v4 (alpha), existem duas coisas para ajudar com um layout de grade complicado
Em termos simples, estou usando
Seja 5,7,9,11,13 ou algo do tipo, tudo ficará bem. Tenho certeza de que o padrão de 12 grades pode atender a mais de 90% dos casos de uso - então vamos projetar dessa maneira - também se desenvolvem mais facilmente!
O bom tutorial sobre flex está aqui " https://css-tricks.com/snippets/css/a-guide-to-flexbox/ "
fonte
Criei definições de mixin SASS com base em definições de autoinicialização para qualquer número de colunas (pessoalmente, ao lado de 12, uso 8, 10 e 24):
E você pode simplesmente criar classes:
Espero que alguém ache útil
fonte
Se alguém usa o bootstrap-sass (v3), aqui está um código simples para 5 colunas usando misturas de bootstrap:
Verifique se você incluiu:
fonte
Para o Bootstrap 4.4 ou superior
Use as novas
row-cols-n
classes.row-cols-5
classe à sua.row
div. Não é necessário CSS personalizado.Para versões do Bootstrap 4 anteriores ao Bootstrap 4.4
Copie o CSS abaixo (CSS impressionante dos autores do Bootstrap) e adicione-o ao seu projeto
Leia os documentos citados acima para usá-lo corretamente.
.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}@media (min-width:576px){.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:768px){.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:992px){.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:1200px){.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}
fonte
fonte