Problème:
Retirez le rembourrage / la marge à droite et à gauche de col-md- * dans Bootstrap 3.
Code HTML:
<div class="col-md-12">
<h2>OntoExplorer<span style="color:#b92429">.</span></h2>
<div class="col-md-4">
<div class="widget">
<div class="widget-header">
<h3>Dimensions</h3>
</div>
<div class="widget-content" id="">
<div id='jqxWidget'>
<div style="clear:both;margin-bottom:20px;" id="listBoxA"></div>
<div style="clear:both;" id="listBoxB"></div>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<div class="widget">
<div class="widget-header">
<h3>Results</h3>
</div>
<div class="widget-content">
<div id="map_canvas" style="height: 362px;"></div>
</div>
</div>
</div>
</div>
Sortie désirée:
Actuellement, ce code ajoute un remplissage / marge à droite et à gauche des deux colonnes. Je me demande ce qui me manque pour supprimer cet espace supplémentaire sur les côtés?
Remarquer:
Si je supprime "col-md-4", les deux colonnes s'étendent à 100% mais je veux qu'elles soient côte à côte.
css
twitter-bootstrap
html
kexxcream
la source
la source
pl-0 pr-0
ie<div class="col-7 pl-0 pr-0">
px-0
qui comprend à la fois la gauche et la droite.Réponses:
Vous utiliseriez normalement
.row
pour encapsuler deux colonnes, pas.col-md-12
- c'est une colonne qui en contient une autre. Après tout,.row
n'a pas les marges supplémentaires et le rembourrage qu'uncol-md-12
apporterait et réduit également l'espace qu'une colonne introduirait avec des marges gauche et droite négatives.si vous vouliez vraiment supprimer le remplissage / les marges, ajoutez une classe pour filtrer les marges / remplissages de chaque colonne enfant.
la source
.padding-0
qui définit le remplissage gauche et droit (uniquement) à 0;.padding-sm
qui définit le remplissage à 2 pixels et.padding-md
qui définit le remplissage à 5 pixels. Le rembourrage habituel est de 15 pixels (sauf si personnalisé), donc ces classes supplémentaires sont suffisantes.Bootstrap 4 a ajouté de la
.no-gutters
classe .Bootstrap 3 : J'ajoute toujours ce style à mon Bootstrap LESS / SASS:
Ensuite, dans le HTML, vous pouvez écrire:
Si vous souhaitez cibler uniquement les colonnes enfants, vous pouvez utiliser le sélecteur d'enfant (merci John Wu).
Vous pouvez également vouloir supprimer le rembourrage uniquement pour certaines tailles d'appareils (exemple SASS):
Vous pouvez supprimer la partie largeur maximale de la requête multimédia si vous souhaitez qu'elle prenne en charge les petits appareils vers le haut.
la source
& >[class*="col-"]
plutôt.[class^="col-"], [class*=" col-"] {...}
place pour ne pas cibler accidentellement des classes nomméesfoocol-
par exemple. Cela ciblera les éléments qui ont ce nom de classe au début ou l'ont également comme classe secondaire sans cibler où la chaîne se trouve dans le cadre d'un autre nom de classe.Réduire uniquement le remplissage des colonnes ne fera pas l'affaire, car vous augmenterez la largeur de la page, ce qui la rendra inégale avec le reste de votre page, par exemple navbar. Vous devez également réduire la marge négative sur la ligne. Prenons l'exemple LESS de @martinedwards:
la source
!important
des deux marges pour faire ce travailSpécifiquement pour le mixin SASS:
Ensuite, en HTML, vous pouvez utiliser
Bien sûr, vous ne pouvez @inclure que les déclarations dont vous avez besoin.
la source
.banners-home { @include make-row(); .banner-comprar,.banner-pq{ @include no-padding("all"); @include make-xs-column(6); @include make-sm-column(6); @include make-md-column(6); @include make-lg-column(6); } .banner-simulador{ @include no-padding("all"); @include make-xs-column(12); @include make-sm-column(12); @include make-md-column(12); @include make-lg-column(12); } }
@mixin nopadding{ padding:0!important; }
dans mon_mixin.scss
puis ajoute@include nopadding;
au code ci-dessus. :)Ci-après uniquement disponible sur Bootstrap4
note: .p-0 et .m-0 ont déjà ajouté bootstrap.css
la source
Ajoutez simplement "no-padding" qui est une classe intégrée dans bootstrap 3
la source
no-gutter
classe au parent.row
.no-gutters
selon v4-alpha.getbootstrap.com/layout/grid/#no-gutters . Ce n'est pas intégré.Bootstrap 4 a une classe native pour ce faire: ajoutez la classe
.no-gutters
au parent.row
la source
Une autre solution, réalisable uniquement si vous compilez le bootstrap à partir de ses sources MOINS, consiste à redéfinir la variable qui définit le remplissage des colonnes.
Vous trouverez la variable dans le
variables.less
fichier: elle s'appelle@grid-gutter-width
.Il est décrit comme ceci dans les sources:
Définissez cette valeur sur 0, compilez
bootstrap.less
et incluez le résultatbootstrap.css
. Vous avez terminé. Cela peut être une alternative à la définition d'une règle supplémentaire, si vous utilisez déjà des sources de bootstrap comme moi.la source
Bootstrap 3, depuis la version 3.4.0 , a une manière officielle de supprimer le rembourrage: la classe
row-no-gutters
.Exemple tiré de la documentation :
la source
Bootstrap 4 a la classe .no-gutters que vous pouvez ajouter à l'élément row.
Référence: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options
la source
la source
Aucune des solutions ci-dessus ne fonctionnait parfaitement pour moi. Suite à cette réponse, j'ai pu créer quelque chose qui fonctionne pour moi. Ici, j'utilise également une requête multimédia pour limiter cela aux petits écrans uniquement.
la source
Supprimer l'espacement des colonnes n / b à l'aide de bootstrap 3.7.7 ou moins.
la source
margin:0 auto;
.Vous pouvez ajouter une classe de ligne à la div à l'intérieur du col-md-4 et la marge de -15px de la ligne équilibrera la gouttière des colonnes. Bonne explication ici sur les gouttières et les rangées dans Bootstrap 3.
la source
Je suppose qu'il est plus facile d'utiliser simplement
pour remplacer la valeur d'origine définie par bootstrap.
J'ai essayé
et cela a fonctionné pour moi.
la source
Enveloppez vos colonnes dans un .row et ajoutez à cette div une classe appelée "no-gutter"
Collez ensuite le contenu ci-dessous dans votre fichier CSS
la source
Supprimer / personnaliser la gouttière Bootstrap avec la référence CSS: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/
la source
Vous pouvez créer une nouvelle classe pour supprimer la marge et pouvez appliquer à l'élément où vous souhaitez supprimer la marge supplémentaire:
! important : il vous aidera à supprimer la marge par défaut ou à écraser la valeur de marge actuelle
et appliquer à cette div à partir de laquelle vous souhaitez supprimer la marge du côté gauche
la source
la source
Vous pouvez créer moins de mixages en utilisant le bootstrap pour gérer les marges et les remplissages de vos colonnes comme,
http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/
Usage:
De même pour définir la marge / remplissage zéro, vous pouvez utiliser,
la source
S'appuyer sur la réponse de Vitaliy Silin . Couvrant non seulement les cas où nous ne voulons pas du tout de rembourrage, mais aussi les cas où nous avons des rembourrages de taille standard.
Voir la conversion en direct de ce code en CSS sur sassmeister.com
Cela génère ensuite:
la source
Parfois, vous risquez de perdre le remplissage souhaité pour les colonnes. Ils finissent par coller les uns aux autres. Pour éviter cela, vous pouvez mettre à jour la classe comme suit:
et classe correspondante:
la source
Si vous téléchargez le bootstrap avec les fichiers SASS, vous pourrez éditer le fichier de configuration où il y a un paramètre pour la marge des colonnes puis l'enregistrer, de cette manière le SASS calcule la nouvelle largeur des colonnes
la source
Vous pouvez personnaliser votre système de grille Bootstrap et définir votre grille réactive personnalisée.
changer vos valeurs par défaut pour la largeur de gouttière suivante de
@grid-gutter-width = 30px
à@grid-gutter-width = 0px
(La largeur de la gouttière est un remplissage entre les colonnes. Elle est divisée en deux pour la gauche et la droite.)
la source
Je préfère toujours avoir le contrôle sur chaque rembourrage dans chaque taille d'écran, donc ce CSS pourrait vous être utile :)
la source
vous pouvez utiliser une fourchette
https://github.com/srghma/bootstrap-rubygem-without-gutter/commit/8e42c16dcc2f132af3489c2275dd7460b524d437
la source