Signification des nombres dans "col-md-4", "col-xs-1", "col-lg-2" dans Bootstrap
je suis confondu avec le système de grille dans le nouveau Bootstrap, en particulier ces classes:
col-lg-*
col-md-*
col-xs-*
(où * représente un certain nombre).
quelqu'un Peut-il expliquer le texte suivant:
- comment ce nombre alignent les grilles?
- comment pour utiliser ces numéros?
- Ce en fait, ils représentent?
5 réponses
Ignorant les lettres (x s , sm , md , lg ) pour l'instant , je vais commencer avec seulement les chiffres...
- les nombres (1-12) représentent une partie de la largeur totale de toute div
- toutes les divisions sont divisées en 12 colonnes
- ,
col-*-6
s'étend sur 6 de 12 colonnes (la moitié de la largeur),col-*-12
s'étend sur 12 de 12 colonnes (toute la largeur), etc
donc, si vous voulez deux colonnes égales pour couvrir un div, écrivez
<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 cette 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 totalise toujours 12. Il peut être moins de douze, mais attention s'il y en a plus de 12, car vos divs fautives tomberont à la prochaine rangée (pas .row
, ce qui est une autre histoire tout à fait).
vous pouvez aussi colonnes de nid dans les colonnes , (mieux avec un .row
envelopper 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 couvre également jusqu'à 12 colonnes de leur div parent. NOTE: étant donné que chaque classe .col
a un rembourrage de 15px sur l'une ou l'autre de ces classes côté , vous devriez habituellement envelopper les colonnes imbriquées dans un .row
, qui a des marges de-15px. Cela évite de dupliquer le rembourrage, et garde le contenu aligné entre les classes col imbriquées et non imbriquées.
-- vous n'avez pas demandé spécifiquement à propos de l'utilisation du xs, sm, md, lg
, mais ils vont main dans la main donc je ne peux pas m'empêcher d'y toucher...
en bref, ils sont utilisés pour définir à laquelle taille de l'écran cette classe devrait s'appliquer:
- xs = petits écrans supplémentaires (téléphones mobiles)
- sm = petits écrans (comprimés)
- md = moyen écrans (certains ordinateurs de bureau)
- lg = grands écrans (autres ordinateurs de bureau))
Lire la grille Options " chapitre de la documentation officielle de Bootstrap pour plus de détails.
Vous devriez habituellement classer un div à l'aide de plusieurs colonne classes de sorte qu'il se comporte différemment selon la taille de l'écran (ce qui est le cœur de ce qui fait de bootstrap responsive). par exemple: un div avec des classes col-xs-6
et col-sm-4
couvrent la moitié de l'écran sur le téléphone mobile (xs) et 1/3 de l'écran sur des 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 le commentaire ci-dessous, les classes de grille pour une taille d'écran donnée s'appliquent à cette taille d'écran et plus à moins qu'une autre déclaration ne l'emporte (c.-à-d. col-xs-6 col-md-4
s'étend sur 6 colonnes sur xs
et sm
, et sur 4 colonnes sur md
et lg
, bien que sm
et lg
n'aient jamais été explicitement déclarés)
NOTE: si vous ne définissez pas xs
, il sera par défaut à col-xs-12
(i.e. col-sm-6
est la moitié de la largeur sur sm
, md
et lg
écrans, mais pleine largeur sur xs
écrans).
NOTE: il est en fait tout à fait bien si votre .row
inclut plus de 12 cols, pour autant que vous sachiez comment ils vont réagir. --C'est une question litigieuse, et tout le monde n'est pas d'accord.
le système de grille Bootstrap a quatre classes:
xs (pour téléphones)
sm (pour comprimés)
md (pour ordinateurs de bureau)
lg (pour les gros ordinateurs de bureau)les classes ci-dessus peuvent être combinées pour créer des mises en page plus dynamiques et flexibles.
Conseil: chaque classe d'échelles vers le haut, donc si vous souhaitez mettre les mêmes largeurs pour xs et sm, vous n'avez qu'à spécifier xs.
OK, la réponse est facile, mais lisez:
col-lg - signifie colonne large ≥ 1200px
col-md - signifie colonne moyenne ≥ 992px
col-xs - signifie colonne extra petite ≥ 768px
les nombres de pixels sont les points de rupture, donc par exemple col-xs
vise l'élément lorsque la fenêtre est plus petite que 768px (probablement des appareils mobiles)...
j'ai aussi créé l'image ci-dessous pour montrer comment le système de grille fonctionne, dans ces exemples je les utilise avec 3, comme col-lg-6
pour vous montrer comment le système de grille fonctionne dans la page, regardez comment lg
, md
et xs
sont sensibles à la taille de la fenêtre:
From Twitter Bootstrap documentation :
- petite grille (≥ 768px) =
.col-sm-*
, - maille moyenne (≥ 992px) =
.col-md-*
, - grande grille (≥ 1200px) =
.col-lg-*
.
Le point principal est de:
col-lg-*
col-md-*
col-xs-*
col-sm
définissez combien de colonnes il y aura dans ces différentes tailles d'écran.
exemple: si vous voulez qu'il y ait deux colonnes dans les écrans de bureau et dans les écrans téléphoniques, vous mettez deux classes col-md-6
et deux col-xs-6
dans vos colonnes.
si vous voulez qu'il y ait deux colonnes dans les écrans de bureau et une seule colonne dans les écrans téléphoniques (c'est-à-dire deux lignes empilées l'une sur l'autre) vous mettez two col-md-6
et deux col-xs-12
dans vos colonnes et parce que sum sera 24 ils vont empiler auto sur l'autre, ou tout simplement laisser xs
style out.
Ici, vous allez
col-lg-2 : si l'écran est grand ( lg ) alors ce composant prendra l'espace de 2 éléments considérant la rangée entière peut s'adapter 12 éléments ( donc vous verrez que sur grand écran ce composant prend 16% d'espace d'une rangée)
col-lg-6: Si l'écran est grand ( LG ) alors ce composant prendra l'espace de 6 les éléments considérant une rangée entière peuvent s'adapter à 12 éléments -- une fois appliqué, vous verrez que le composant a pris la moitié de l'espace disponible dans la rangée.
La règleci-dessus ne s'applique que lorsque l'écran est grand. lorsque l'écran est petit cette règle est ignorée et un seul élément par ligne est affichée.
ci-dessous l'image montre différentes largeurs d'écran: