Je veux avoir 5 colonnes égales sur une page que je construis et je n'arrive pas à comprendre comment la grille à 5 colonnes est utilisée ici: http://web.archive.org/web/20120416024539/http://domain7 .com / mobile / tools / bootstrap / responsive
La grille à cinq colonnes est-elle illustrée au-dessus d'une partie du cadre de démarrage Twitter?
Réponses:
Utilisez cinq divs avec une classe de span2 et donnez au premier une classe de offset1.
Voila! Cinq colonnes également espacées et centrées.
Dans bootstrap 3.0, ce code ressemblerait à
la source
Pour Bootstrap 3 et supérieur
Une fantastique disposition de 5 colonnes pleine largeur avec Twitter Bootstrap a été créée ici .
C'est de loin la solution la plus avancée car elle fonctionne de manière transparente avec Bootstrap 3. Elle vous permet de réutiliser les classes encore et encore, en association avec les classes Bootstrap actuelles pour une conception réactive.
CSS:
Ajoutez ceci à votre feuille de style globale, ou même au bas de votre
bootstrap.css
document.Mettez-le à profit!
Par exemple, si vous souhaitez créer un élément div qui se comporte comme une disposition à cinq colonnes sur des écrans moyens et comme deux colonnes sur des écrans plus petits, il vous suffit d'utiliser quelque chose comme ceci:
DEMO DE TRAVAIL - Développez le cadre pour voir les colonnes devenir réactives.
UNE AUTRE DÉMO - Incorporer les nouvelles
col-*-5ths
classes avec d'autres telles quecol-*-3
etcol-*-2
. Redimensionnez le cadre pour les voir tous passercol-xs-6
en mode réactif.Pour Bootstrap 4
Bootstrap 4 utilise désormais Flexbox par défaut, vous avez donc accès à ses pouvoirs magiques dès la sortie de la boîte. Consultez les colonnes de disposition automatique qui ajustent dynamiquement la largeur en fonction du nombre de colonnes imbriquées.
Voici un exemple:
DÉMO DE TRAVAIL
la source
col-*-15
peut être déroutant. Cela semble impliquer qu'ils font partie d'un système de grille à 15 colonnes, ce qui n'est pas le cas.col-*-15
mecol-*-5ths
convient , mais pourrait être un nom de colonne un peu moins déroutant. C'est ce que j'utilise pour que mes autres développeurs ne me viennent pas confus.position:relative; min-height: 1px; padding-right: 15px; padding-left: 15px;
. Fondamentalement, le code que j'ai publié ne fait que l'étendre afin qu'il corresponde EXACTEMENT au style intégré de Bootstrap. J'applique ensuite une largeur de20%
sorte que 5 colonnes égales puissent tenir sur la page. Très simple :)Pour Bootstrap 3 , si vous voulez utiliser la pleine largeur et utilisez
LESS
,SASS
ou quelque chose de similaire, tout ce que vous avez à faire est d'utiliser les fonctions de mixage de Bootstrapmake-md-column
,make-sm-column
etc.MOINS:
TOUPET:
Non seulement peut - on construire de véritables classes de colonne bootstrap pleine largeur à l' aide de ces mixins, mais vous pouvez également créer toutes les classes d'aide connexes comme
.col-md-push-*
,.col-md-pull-*
et.col-md-offset-*
:MOINS:
TOUPET:
D'autres réponses parlent d'un réglage
@gridColumns
qui est parfaitement valide, mais qui change la largeur de la colonne principale pour tout le bootstrap. L'utilisation des fonctions de mixage ci-dessus ajoutera une disposition de 5 colonnes au-dessus des colonnes d'amorçage par défaut, de sorte qu'il ne cassera aucun outil tiers ou style existant.la source
2.4
un 5e sur 12 (2.4*5=12
), fonctionne pour Bootstrap 3 dans une grille à 12 colonnes. S'applique également àmake-xs
,make-sm
mais cela ne fonctionnera pas combiné avec d'autres définitions de col standard (la dernière priorité estoffset
,pull
etpush
) en fonction de cela pour mon propre usage. N'hésitez pas à le vérifierMise à jour 2019
Bootstrap 4.1+
Voici 5 colonnes égales, pleine largeur ( sans CSS ni SASS supplémentaires ) utilisant la grille de mise en page automatique :
http://www.codeply.com/go/MJTglTsq9h
Cette solution fonctionne car Bootstrap 4 est désormais une boîte flexible. Vous pouvez obtenir les 5 colonnes à encapsuler dans la même en
.row
utilisant une pause telle que<div class="col-12"></div>
ou<div class="w-100"></div>
toutes les 5 colonnes.Voir aussi: Bootstrap - Disposition à 5 colonnes
la source
flex-nowrap
à.row
car les colonnes (automatiques) pourraient dépasser la largeur du parent.Vous trouverez ci-dessous un combo de réponses @machineaddict et @Mafnah, réécrites pour Bootstrap 3 (qui fonctionne bien pour moi jusqu'à présent):
la source
Conservez le bootstrap d'origine avec 12 colonnes, ne le personnalisez pas. La seule modification que vous devez faire est quelques css après le css réactif du bootstrap d'origine, comme ceci:
Le code suivant a été testé pour Bootstrap 2.3.2:
Et le html:
Remarque: Même si le span2 fois 5 n'est pas égal à 12 colonnes, vous avez l'idée :)
Un exemple de travail peut être trouvé ici http://jsfiddle.net/v3Uy5/6/
la source
Dans le cas où vous n'avez pas besoin de la même largeur exacte de colonnes, vous pouvez essayer de créer 5 colonnes en utilisant l'imbrication:
jsfiddle
Les deux premières colonnes auront une largeur égale à 5/12 * 1/2 ~ 20,83%
Les trois dernières colonnes: 7/12 * 1/3 ~ 19,44%
Un tel hack donne le résultat acceptable dans de nombreux cas et ne nécessite aucune modification CSS (nous utilisons uniquement les classes d'amorçage natives).
la source
Créez un téléchargement Bootstrap personnalisé pour une disposition à 5 colonnes
Accédez à la page de personnalisation Bootstrap 2.3.2 (ou Bootstrap 3 ) et définissez les variables suivantes (ne saisissez pas de points-virgules):
Téléchargez votre build. Cette grille s'insérerait dans des conteneurs par défaut, préservant les largeurs de gouttière par défaut (presque).
Remarque: Si vous utilisez MOINS, mettez
variables.less
à jour à la place.la source
Avec flexbox http://output.jsbin.com/juziwu
la source
J'ai voté pour la réponse de Mafnah, mais en y repensant, je suggérerais que ce qui suit est meilleur si vous conservez les marges par défaut, etc.
la source
la source
Créez 5 éléments avec la classe col-sm-2 et ajoutez au premier élément également la classe col-sm-offset-1
Ps ce ne sera pas pleine largeur (il sera un peu en retrait à droite et à gauche de l'écran)
Le code devrait ressembler à ceci
la source
Bootstrap 4, nombre variable de colonnes par ligne
Si vous voulez avoir jusqu'à cinq colonnes par ligne, afin que moins de nombres de colonnes n'occupent toujours que 1/5 de la ligne chacune, la solution est d'utiliser les mixins de Bootstrap 4 :
SCSS:
HTML:
la source
Une autre façon d'activer 5 colonnes dans Bootstrap 3 est de modifier le format de 12 colonnes utilisé par défaut par Bootstrap. Et puis créez une grille de 20 colonnes (utilisez la personnalisation sur le site Web Bootstrap OU utilisez la version LESS / SASS).
Pour personnaliser sur le site Web de démarrage, accédez à la page Personnaliser et télécharger , mettez à jour la variable
@grid-columns
de12
à20
. Ensuite, vous pourrez créer 4 ainsi que 5 colonnes.la source
Cela peut être fait avec l'imbrication et en utilisant un petit dépassement CSS.
Puis quelques css
}
Voici un exemple: 5 exemple de colonne égale
Et voici mon écriture complète sur coderwall
Cinq colonnes égales dans le bootstrap 3
la source
À mon avis, il vaut mieux l'utiliser comme ça avec moins de syntaxe. Cette réponse est basée sur la réponse de @fizzix
De cette façon, les colonnes utilisent des variables (@ grid-gutter-width, points d'arrêt multimédias) que l'utilisateur peut avoir remplacées et le comportement de cinq colonnes correspond au comportement de la grille à 12 colonnes.
la source
C'est génial: http://www.ianmccullough.net/5-column-bootstrap-layout/
Faites juste:
Et CSS:
la source
Par défaut, Bootstrap ne fournit pas de système de grille qui nous permet de créer une disposition à cinq colonnes, vous devez créer une définition de colonne par défaut de la même manière que Bootstrap crée des classes personnalisées et des requêtes multimédias dans votre fichier css
et du code html
la source
Bootstrap par défaut peut évoluer jusqu'à 12 colonnes? Cela signifie que si nous voulons créer une disposition de 12 colonnes d'égale largeur, nous écririons douze fois à l'intérieur de div class = "col-md-1".
la source
Disposition en 5 colonnes avec le style Twitter Bootstrap
la source
Une solution qui ne nécessite pas beaucoup de CSS, ni de mise au point de la configuration 12col par défaut du bootstrap:
http://jsfiddle.net/0ufdyeur/1/
HTML:
CSS:
la source
Il suffit de créer une nouvelle classe et de définir son comportement pour chaque requête média selon les besoins
voici une démo de travail https://codepen.io/giorgosk/pen/BRVorW
la source
Dans bootstrap 3, je pense que nous pouvons faire quelque chose comme ça, pour supprimer les marges gauche et droite:
et CSS
la source
Comment ajouter une grille de 5 colonnes dans le bootstrap
la source
la solution la plus simple sans avoir besoin de modifier le CSS serait:
Et si vous avez besoin de ceux-ci pour rompre au-delà de tout point d'arrêt, faites simplement un bloc btn-group. J'espère que cela aide quelqu'un.
la source
Cinq colonnes ne font clairement pas partie du bootstrap par conception.
Mais avec Bootstrap v4 (alpha), il y a 2 choses pour aider avec une disposition de grille compliquée
En termes simples, j'utilise
Que ce soit 5,7,9,11,13 ou quelque chose comme ça, ça ira. Je suis tout à fait sûr que la norme à 12 grilles peut servir plus de 90% des cas d'utilisation - alors concevons de cette façon - développez-vous plus facilement aussi!
Le joli tutoriel flex est ici " https://css-tricks.com/snippets/css/a-guide-to-flexbox/ "
la source
J'ai créé des définitions de mixin SASS basées sur des définitions de bootstrap pour n'importe quel nombre de colonnes (personnellement à côté de 12 j'utilise 8, 10 et 24):
Et vous pouvez simplement créer des classes en:
J'espère que quelqu'un le trouvera utile
la source
Si quelqu'un utilise bootstrap-sass (v3), voici un code simple pour 5 colonnes utilisant des mélanges bootstrap:
Assurez-vous d'avoir inclus:
la source
Pour Bootstrap 4.4+
Utilisez les toutes nouvelles
row-cols-n
classes.row-cols-5
classe à votre.row
div. Aucun CSS personnalisé n'est nécessaire.Pour les versions de Bootstrap 4 antérieures à Bootstrap 4.4
Copiez CSS ci-dessous (génial CSS par les auteurs de Bootstrap) et ajoutez-le à votre projet
Lisez les documents cités ci-dessus pour l'utiliser correctement.
.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%}}
la source
la source