J'aimerais que mon contenu soit fluide, mais lors de l'utilisation .container-fluid
avec la grille de Bootstrap, je vois toujours un remplissage. Comment puis-je me débarrasser du rembourrage?
Je vois que je n'obtiens pas le remplissage avec .row, mais je veux ajouter des colonnes, et dès que je le fais, le remplissage est de retour: O.
Je veux pouvoir utiliser les colonnes en pleine largeur.
Un exemple:
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
</div>
Solution que j'ai:
Remplacer bootstrap.css, linke 1427 et 1428 (v3.2.0)
padding-right: 15px;
padding-left: 15px;
à
padding-right: 0px;
padding-left: 0px;
Réponses:
Vous devez également ajouter une "ligne" à chaque conteneur qui "corrigera" ce problème!
Voir http://jsfiddle.net/3px20h6t/
la source
row
classe directement avec lescol-**-*
classes si votre disposition vous convient.row
est utilisé ... mais pas quand des colonnes sont utilisées (pour lesquelles ce fait est ignoré dans cette réponse)? Quoi qu'il en soit, j'obtiens exactement le même remplissage erroné de 15px que celui décrit dans la question et c'est très frustrant.Veuillez trouver le CSS réel de Bootstrap
Lorsque vous ajoutez une
.container-fluid
classe, elle ajoute un remplissage horizontal de 15 px, et la même chose sera supprimée lorsque vous ajoutez une.row
classe en tant qu'élément enfant par la marge négative définie sur la ligne.la source
5 ans se sont écoulés, et c'est assez étrange qu'il y ait autant de réponses qui ne suivent pas (ou sont contre) les règles du bootstrap ou qui ne répondent pas réellement à la question ...
Réponse courte:
utilisez simplement la
no-gutters
classe Bootstrap dans votre ligne pour supprimer le remplissage:(Vous avez également oublié d'ajouter
</div>
à la fin de votre fichier. Cela a également été corrigé dans le code ci-dessus)Remarque:
Dans certains cas, vous souhaitez également supprimer le rembourrage du conteneur lui-même. Dans ce cas, envisagez de supprimer
.container
ou de.container-fluid
classer comme recommandé par la documentation .Longue réponse:
Les rembourrages que vous obtenez sont réellement documentés dans de Bootstrap documentation :
Et à propos de la solution, qui a également été documentée:
Concernant la chute du conteneur:
Bonus: à propos des erreurs trouvées sur les autres réponses
col
-s et les avez enveloppés avecrow
-s comme le dit la documentation :px-0
pour supprimer les rembourrages horizontaux à la placepl-0 pr-0
ou réinventer vos styles.la source
.container-fluid
contient toujourspadding-right: 15px
etpadding-left: 15px
, ce qui signifie que vous ne pourrez toujours pas affleurer la fenêtre en utilisant votre méthode. Vous auriez encore besoin de faire quelque chose commecontainer-fluid px-0
.Je pense que j'avais la même exigence que Tim, mais aucune des réponses ne prévoit une `` colonne de bord à bord de fenêtre avec une solution de gouttières internes normales ''. Ou une autre façon de le dire: comment puis-je faire en sorte que mes première et dernière colonnes se fassent dans le rembourrage du conteneur et s'écoulent vers le bord de la fenêtre, tout en conservant des gouttières normales entre les colonnes.
D'après ce que je peux dire, il n'y a pas de solution nette et propre. C'est ce qui fonctionne pour moi, mais c'est bien en dehors de tout ce qui serait supporté par Bootstrap. Mais cela fonctionne pour l'instant (Bootstrap 3.3.5 et 4.0-alpha).
http://www.bootply.com/ioWBaljBAd
Exemple de HTML:
CSS:
L'astuce consiste à imbriquer un
div
entre la ligne et les colonnes pour générer la marge supplémentaire de -15px à insérer dans le remplissage du conteneur. La marge négative supplémentaire crée un défilement horizontal (dans les espaces) sur les petites fenêtres. L'ajoutoverflow-x: hidden
à.row
est requis pour le supprimer.Cela fonctionne de la même manière pour
.container-fluid
que.container
.la source
.full-width-row > div { padding: 0; }
Voici donc le bref résumé de Bootstrap 4:
Ça marche pour moi.
la source
Pourquoi ne pas annuler le remplissage ajouté par container-fluid en marquant le remplissage gauche et droit comme 0?
<div class="container-fluid pl-0 pr-0">
mieux encore? aucun rembourrage au niveau du conteneur (nettoyant)
<div class="container-fluid pl-0 pr-0">
la source
pl-0 pr-0
peut être changé enpx-0
Vous n'avez besoin que de ces propriétés CSS dans la classe .container de Bootstrap et vous pouvez mettre en lui le système de grille normal sans que quelqu'un le contenu du conteneur soit hors de lui (sans scroll-x dans la fenêtre).
HTML:
CSS:
la source
Dans les nouvelles versions alpha, ils ont introduit des classes d'espacement utilitaires . La structure peut ensuite être modifiée si vous les utilisez de manière intelligente.
Espacement des classes d'utilité
pl-0
etpr-0
supprimera le remplissage de début et de fin des colonnes. Un problème qui reste concerne les lignes incorporées d'une colonne, car elles ont toujours une marge négative. Dans ce cas:Différences de version
Notez également que les classes d'espacement des utilitaires ont été modifiées depuis la version
4.0.0-alpha.4
. Avant qu'ils ne soient séparés par des tirets 2 , par exemple =>p-x-0
etp-l-0
et ainsi de suite ...Pour rester sur le sujet de la version 3: C'est ce que j'utilise sur les projets Bootstrap 3 et inclure la configuration de la boussole, pour cet utilitaire d'espacement particulier, dans
bootstrap-sass
(version 3) oubootstrap
(version 4.0.0-alpha.3) avec des doubles tirets oubootstrap
(version 4.0.0-alpha.4 et plus) avec des tirets simples.De plus, les dernières versions augmentent jusqu'à 5 fois un ratio (ex:
pt-5
padding-top 5) au lieu de seulement 3.Boussole
Sortie CSS
Vous pouvez bien sûr toujours copier / coller les classes d'espacement de remplissage uniquement à partir d'un fichier css généré.
la source
Je pense que personne n'a donné la bonne réponse à la question. Ma solution de travail est: 1. Déclarez simplement une autre classe avec l'exemple de classe container-fluid (.maxx):
Cela fonctionnera à 100% et supprimera le rembourrage de gauche et de droite. J'espère que ça aide.
la source
px-0
de régler les rembourrages gauche et droit pour Bootstrap 4Si vous travaillez avec le configuratior vous pouvez régler le
@grid-gutter-width
de30px
la0
la source
Je l'ai utilisé
<div class="container-fluid" style="padding: 0px !important">
et cela semble fonctionner.la source
p-0
J'ai eu du mal avec cela moi-même et je crois enfin que je l'ai compris. C'est incroyable le nombre de réponses infructueuses à cette question
Tout ce que vous avez à faire est de supprimer le remplissage de tous vos éléments .col, et de supprimer également le remplissage du .container-fluid.
Je l'ai fait dans mon propre projet un peu négligemment en ajoutant ce qui suit à mon fichier css:
J'ai juste les différentes tailles de col pour tenir compte de toutes les différentes tailles de col que j'utilise. Je suis convaincu qu'il existe une manière plus propre d'écrire le css, mais cela illustre le résultat final.
la source
Utiliser
px-0
surcontainer
etno-gutters
sur lerow
pour enlever les rembourrages.Citations de Bootstrap 4 - Système de grille :
Voici une démo en direct:
La raison pour laquelle cela fonctionne est que ,
container-fluid
et lescol
deux ont un rembourrage suivants:px-0
peut supprimer le rembourrage horizontalcontainer-fluid
etno-gutters
peut supprimer le rembourragecol
.la source