Je pense que la norme de Bootstrap 3 et 4 est
<div class="container">
<div class="row">
<div class="col-md-4"> ... </div>
<div class="col-md-8"> ... </div> <!-- just add up to 12 -->
</div>
</div>
Mais que se passe-t-il si vous avez une div
, table
, form
ou un élément quelconque que vous envisagez de laisser simplement couvrir toute la largeur? Dans ce cas, avez-vous besoin de la variable container
ou row
ou col-md-12
pour que la page entière s'affiche correctement conformément aux règles de style de Bootstrap 3 et 4?
P.S. si possible, veuillez indiquer ou citer les documents officiels Bootstrap relatifs à ce sujet.
Réponse courte: vous do devez utiliser container
, mais vous ne pas devez utiliser row
.
Vous pouvez placer des éléments directement dans la variable container
ou container-fluid
. Vous n'êtes pas obligatoire pour utiliser la grille (.row
et .col-*
) et le conteneur seul peut être utilisé comme conteneur de contenu . Utilisez la grille uniquement lorsque vous avez besoin de la structure réactive de 12 unités.
Par exemple, ceci est valide Bootstrap ...
<div class="container">
<h2>Hello World</h2>
<p class="lead">Some other content...</p>
</div>
À partir du Documents Bootstrap ...
"Bootstrap nécessite un élément contenant pour envelopper le contenu du site et héberger notre système de grille."
Donc, container
a un double objectif: 1) "héberger le système de grille", et 2) "emballer le contenu du site". Toutefois, lorsque vous utilisez la grille (.row
et .col-*
), un conteneur est obligatoire pour envelopper le .row
.
Même le modèle de base de base utilise container
sans la grille.
En résumé...
.container
ou .container-fluid
seul pour contenir des éléments et le contenu de la page..row
et .col-*
), .row
doit figurer dans un .container
ou .container-fluid
, et .col-*
doit figurer dans un .row
.Vous devriez ajouter .container-fluid
à votre division d'emballage. Vous devriez envelopper la table, le div ou le formulaire dans un div en y ajoutant la classe .container-fluid
.
La documentation officielle de bootstrap sur le système de grille
Vous devez utiliser la classe .container-fluid
si vous souhaitez que votre contenu s'étende sur toute la largeur du document. Sans cette classe, les marges négatives de .row
provoqueront un défilement horizontal.
Vous pouvez éventuellement omettre les container-fluid
et row
, mais cela peut entraîner des résultats inattendus lors de l'utilisation d'autres composants Bootstrap.
.col-md-4 {
background: red;
}
.col-md-8 {
background: green;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
<div class="col-md-4"> ... </div>
<div class="col-md-8"> ... </div>
</div>
</div>
Utilisez le conteneur de fluide pour couvrir toute la largeur du parent.