Veuillez m'expliquer quand utiliser les cours container
et row
. Je ne suis pas sûr car la documentation de Bootstrap n'est pas très claire sur cette partie.
J'utilise Bootstrap 3.
twitter-bootstrap-3
CodeShark
la source
la source
Réponses:
container
est un conteneur d'row
éléments.row
les éléments sont des conteneurs de colonnes (les documents l'appellent système de grille)Définit également
container
les marges du contenu en fonction des comportements réactifs de votre mise en page.Ainsi, la
container
classe est souvent utilisée pour créer des contenus «en boîte» basés sur les directives de style du projet Bootstrap.Si vous voulez sortir de la boîte en créant une grille pleine largeur, vous ne pouvez utiliser que des
row
éléments avec des colonnes à l'intérieur (couvrant le total habituel de 12cols).Les classes
container
etrow
sont pour les éléments à l'intérieur du corps. Donc, une mise en page de base serait:Pour une mise en page réactive en boîte.
Si vous omettez le
container
vous obtiendrez une mise en page pleine largeur.Exemple de Jumbotron
Jumbotron est un bon exemple du
container
comportement. Si vous placez un élément Jumbotron dans uncontainer
élément, il a des bordures arrondies et une largeur fixe basée sur la largeur sensible. Si le Jumbotron est à l'extérieur d'un conteneur, il s'étend sur toute la largeur sans bordures.la source
row
éléments avec des colonnes à l'intérieur (couvrant le total habituel de 12cols). Je pense que vous pouvez utilisercontainer-fluid
etrow-fluid
pour cela. (Bootstrap débutant ici, prenez-le avec une pincée de sel.)Je me posais des questions sur la même chose et pour comprendre que je suis passé par la
bootstrap.css
version 3. La réponse se trouve à partir de la ligne non. 1585 à 1605. Je posterai ces lignes ici pour une meilleure compréhension comme ci-dessous.L'ensemble du code est explicite. Cependant, pour élaborer sur cela, le conteneur prendrait
750px
si la largeur de l'écran est comprise entre768px
et992px
et ainsi de suite, comme le montre le code. Désormais, pour une résolution d'écran commune supérieure à 1200, le conteneur prendrait1170px
, mais en soustrayant le remplissage de30 px
(15px+15px
), l'espace effectif à gauche est1140px
, qui est centré sur l'écran lorsque la marge de gauche et de droite est définie sur auto.Maintenant, dans le cas de
class="row"
, il y a le code ci-dessous:Ainsi, si la ligne est à l'intérieur du conteneur, elle arracherait efficacement le rembourrage de 15px de chaque côté du conteneur et utiliserait tout l'espace. Mais si la ligne de classe est à l'intérieur de la balise body, elle aura tendance à se déplacer hors de la zone visible vers les côtés gauche et droit du navigateur en raison des marges négatives.
J'espère que cela a été clair.
la source
Récipient
Le conteneur fournit les contraintes de largeur sur les largeurs réactives. Lorsque les tailles responsives changent, c'est le conteneur qui change. Les lignes et les colonnes sont toutes basées sur un pourcentage, elles n'ont donc pas besoin d'être modifiées. Notez qu'il y a une marge de 15 px de chaque côté, annulée par des lignes.
Lignes
Les lignes doivent toujours être dans un conteneur.
La ligne fournit aux colonnes un endroit où vivre, ayant idéalement des colonnes qui totalisent 12. Elle agit également comme un wrapper puisque toutes les colonnes flottent à gauche, les lignes supplémentaires ne se chevauchent pas lorsque les flottants deviennent bizarres.
Les lignes ont également une marge négative de 15 pixels de chaque côté. Le div qui compose la ligne serait normalement contraint à l'intérieur du rembourrage des conteneurs, touchant les bords de la zone rose mais pas au-delà. Les marges négatives de 15 pixels poussent la ligne au-dessus du rembourrage de 15 pixels des conteneurs, ce qui l'annule essentiellement. De plus, les lignes vous garantissent que toutes les divs à l'intérieur apparaissent sur leur propre ligne, séparées des lignes précédentes et suivantes.
Colonnes
Les colonnes ont maintenant un remplissage de 15 px. Ce remplissage signifie que les colonnes touchent réellement le bord de la ligne, qui lui-même touche le bord du conteneur puisque la ligne a la marge négative et que le conteneur a le remplissage positif. Mais le rembourrage de la colonne pousse tout ce qui se trouve à l'intérieur de la colonne là où il doit être et fournit également la gouttière de 30 pixels entre les colonnes. N'utilisez jamais une colonne en dehors d'une ligne, cela ne fonctionnera pas.
Pour plus d'informations, je vous suggère de lire cet article . Il est vraiment clair et explique bien le fonctionnement du système de grille de Bootstrap.
la source
La classe «conteneur» enveloppe le contenu au centre du port de vue. Tout le contenu avec une balise dans le corps peut être placé dans les résultats de la page affichée de largeur spécifiée au centre de la page.
La classe 'row' est utilisée lorsque vous devez placer du contenu dans des colonnes avec dans une ligne, vous pouvez avoir jusqu'à 12 colonnes au total dans chaque ligne.
la source
Dans les pratiques CSS traditionnelles, vous utiliseriez probablement les classes suivantes:
wrapper, header, navigator, contents, footer
l'utilisation des classes ci-dessus peut être comme cet exemple:
En bootstrap, vous pouvez utiliser si vous le souhaitez ou si vous êtes habitué au modèle ci-dessus, les classes bootstrap comme cet exemple:
Pour la classe de ligne, vous pouvez utiliser la classe de ligne lorsque vous souhaitez concevoir une mise en page tabulaire pour la page, mais lorsque vous souhaitez afficher des données au format tableau, vous devez utiliser la classe de table, mais la table ne sera pas réactive.
Pour créer une mise en page tabulaire différente des tables de données, utilisez la classe de ligne comme dans cet exemple:
Vous devez essayer d'éviter d'utiliser la mise en page basée sur des tableaux et essayer d'utiliser des tableaux réactifs comme décrit ici
la source