Comment faire un conteneur de fluide dans bootstrap 3?
Dans bootstrap 2.3.2 .container-fluid
la classe est là. Mais maintenant dans bootstrap 3 il manque et il n’ya que .container
classe. Aidez-moi, s'il vous plaît.
Bootstrap . est passé à une approche "mobile first". .container
n'est vraiment là que dans les cas où vous avez besoin/souhaitez une disposition en carré. mais, si vous exemptez le div.container-fluid
entièrement, vous vous retrouvez avec une mise en page fluide par défaut.
par exemple, pour avoir une disposition de fluide à deux colonnes, utilisez simplement:
<body>
<header>...</header>
<div style="padding:0 15px;"><!-- offset row negative padding -->
<div class="row">
<div class="col-md-6">50%</div>
<div class="col-md-6">50%</div>
</div>
</div>
<footer>...</footer>
</body>
Le 2.x .container-fluid
a été remplacé par .container
in Bootstrap 3.x ( http://getbootstrap.com/getting-started/#migration )), donc le .container
est fluide, mais ce n'est pas toute la largeur.
Vous pouvez utiliser row
comme conteneur de fluide, mais vous devez l’ajuster un peu pour éviter une barre de défilement horizontale. Extrait de la documentation ( http://getbootstrap.com/css/#grid ) ..
"Les personnes cherchant à créer des mises en page parfaitement fluides (ce qui signifie que votre site s'étend sur toute la largeur de la fenêtre d'affichage) doivent envelopper le contenu de leur grille dans un élément conteneur avec padding: 0 15px; pour compenser la marge: 0 -15px; utilisé sur .rows."
Plus d'informations sur les modifications apportées dans la version 3.x: http://bootply.com/bootstrap-3-migration-guide
Démo: http://bootply.com/91948
UPDATE pour Bootstrap 3.1
container-fluid
est retourné dans Bootstrap 3.1. Maintenant container-fluid
peut être utilisé pour créer une mise en page pleine largeur: http://www.bootply.com/116382
Cela a été introduit dans v3.1.0: http://getbootstrap.com/css/#grid-example-fluid
Commit # 62736046 ajouté "la variation du conteneur pour les conteneurs pleine largeur et les dispositions".
J'ai simplement configuré la règle CSS suivante dans laquelle toute ligne qui est un enfant de container-fluid n'aura plus de marge négative qui contrebalancera le système de grille.
.container-fluid > .row {
margin-left: 0;
}
Je vais tester plus avant pour voir si cela crée des problèmes avec d'autres dispositions de grille à largeur fixe.
Il y a de bonnes réponses ici, donc je vais essayer d'éviter de me répéter avec les points suivants sur le sujet: