Ignorer les lettres (x s, sm, md, lg) pour l'instant, Je vais commencer avec les chiffres ...
- les numéros (1-12) représentent une partie de la largeur totale de tout div
- tous divs ar e divisé en 12 colonnes
- donc,
col-*-6
enjambe 6 de 12 colonnes (la moitié de la largeur), col-*-12
enjambe 12 de 12 colonnes (la largeur entière), etc
Donc, si vous voulez deux colonnes égales pour enjamber un div, écrire
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
de si vous voulez trois colonnes inégales pour couvrir la même largeur, vous pouvez écrire:
<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>
Vous remarquerez que le nombre de colonnes est toujours égal à 12. Il peut être inférieur à 12, mais méfiez-vous s'il est supérieur à 12, car vos divs incriminés tomberont à la ligne suivante (pas .row
, qui est une autre histoire tout à fait).
Vous pouvez également colonnes imbriquer colonnes, (mieux avec une enveloppe .row
autour d'eux), tels que:
<div class="col-xs-6">
<div class="row">
<div class="col-xs-4">Column 1-a</div>
<div class="col-xs-8">Column 1-b</div>
</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-2">Column 2-a</div>
<div class="col-xs-10">Column 2-b</div>
</div>
</div>
Chaque ensemble de divs imbriqués couvrent également jusqu'à 12 colonnes de leur div parent. REMARQUE: Étant donné que chaque classe .col
possède un remplissage de 15 pixels de chaque côté, vous devez généralement placer des colonnes imbriquées dans un .row
, qui a des marges de -15px. Cela évite de dupliquer le remplissage et maintient le contenu aligné entre les classes col imbriquées et non imbriquées.
- Vous n'avez pas spécifiquement demandé l'utilisation de xs, sm, md, lg
, mais ils vont de pair donc je ne peux pas m'empêcher de toucher ...
En bref, ils sont utilisés pour définir au cours de laquelle taille de l'écran cette classe doit appliquer:
- xs = écrans supplémentaires petits (téléphones mobiles)
- sm = petits écrans (comprimés)
- md = écrans de taille (certains PC de bureau)
- lg = grands écrans (ordinateurs de bureau restants)
Lire la "Grid Options" chapitre de la documentation Bootstrap officielle pour plus de détails.
Vous devriez habituellement classer un div en utilisant des classes de colonnes multiples de sorte qu'il se comporte différemment en fonction de la taille de l'écran (ce qui est le cœur de ce qui rend sensible bootstrap). Par exemple: une div avec les classes col-xs-6
et col-sm-4
couvrira la moitié de l'écran sur le téléphone portable (xs) et 1/3 de l'écran sur les tablettes (sm).
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
NOTE: selon commentaires ci-dessous, les classes de grille pour une taille d'écran donnée appliquer à cette taille d'écran et plus à moins qu'une autre déclaration remplace (ie col-xs-6 col-md-4
travées 6 colonnes sur xs
et sm
, et 4 colonnes sur md
et lg
, bien que sm
et lg
ont jamais été explicitement déclarées)
REMARQUE: si vous ne définissez pas xs
, il sera par défaut col-xs-12
(c.-à-d. col-sm-6
est la moitié de la largeur sur sm
, md
et lg
écrans, mais pleine largeur sur xs
écrans).
REMARQUE: c'est vraiment très bien si votre .row
comprend plus de 12 cols, tant que vous savez comment ils vont réagir. -C'est un problème litigieux, et tout le monde n'est pas d'accord.
vous allez trouver une explication n [ici] (http://getbootstrap.com/css/#grid-options). Vous pouvez utiliser le nombre dans la colonne comme vous voulez, mais assurez-vous que la somme de tous les nombres dans une même ligne doit être égale à 12 –