7
votes

Comment garder l'espace entre trois colonnes dans Bootstrap?

J'ai fait un peu de recherche ici sur Stackoverflow sur la façon de résoudre ce problème de manière efficace, mais je n'ai toujours pas semblé trouver exactement ce que je cherche.

Fondamentalement, j'ai trois colonnes qui Je veux uniformément espacé et centré sur ma page. Toutefois, lorsque je fixe Col-MD-4 pour les trois colonnes, le résultat final est qu'ils sont tous recueillis les uns aux autres. Comment puis-je le faire pour qu'il y ait de l'espace entre les colonnes? Comme 10-15px ou donc sans les forcer à une autre rangée.

Voici quelques exemples de code: xxx

Peut-être que je fais quelque chose de mal mais je fais juste quelque chose de mal mais je fais juste quelque chose de mal mais je fais juste quelque chose de mal mais je fais juste quelque chose de mal mais je fais juste quelque chose de mal mais je fais juste quelque chose de mal mais je veux juste faire quelque chose de mal mais Je ne peux pas sembler comprendre comment faire ce travail. J'ai vu plusieurs personnes suggérer de les mettre dans une autre div avec un peu de rembourrage, mais cela ne semble pas fonctionner pour moi.

Merci pour une aide! Je suis ouvert à toutes les suggestions!


2 commentaires

Il devrait y avoir des espaces entre col - ** - N . Col ​​- ** - N La classe a des ensembles par défaut de Padding-gauche et Padding-droite et le montant est corrigé par 15px < / code>. Puis-je voir votre propre CSS?


Dupliqué possible de Système de grille Bootstrap Twitter. Espacement entre les colonnes


7 Réponses :


1
votes

Un moyen «hacky» de faire ce que vous voulez, c'est donner aux colonnes une bordure de la même couleur que l'arrière-plan.


0 commentaires

6
votes

En réalité, votre code crée déjà des espaces entre les colonnes, car dans Bootstrap, la colonne a 15Px Rembourrage de chaque côté.

Votre code fonctionne normalement, cochez ici: http://www.bootply.com/h6dqgdzxgy


3 commentaires

Mais vous pouvez voir que cela ne fonctionne pas comment je le souhaite à ce code: bootply.com/utax6asnhj mon Les colonnes ont des couleurs de fond différentes de sorte que la colonne elle-même est "visible". Donc, dans l'exemple ci-dessus, je voudrais voir l'espace blanc entre les colonnes.


@Quiver Vous devez régler le style d'arrière-plan sur le

qui se trouve à l'intérieur de la colonne, pas la colonne elle-même.

...


C'était ça! Une erreur recrue. Merci pour ton aide!



0
votes

Vous avez la possibilité d'utiliser la colonne compensatoire COL-MD-Offset- *. Vous ne seriez pas en mesure de conserver l'espacement de vos colonnes (réduisez 4 à 3), mais je pense que cela devrait quelque peu faire le travail pour un espacement réactif.

Vérifiez ceci: Twitter Système de grille de bootstrap. Espacement entre les colonnes


2 commentaires

Cela ne ferait-il pas que les colonnes soient-elles hors centre? Si vous connaissez un moyen de les centrer pendant que vous y compris les compensations, faites le moi savoir! Je suis toujours nouveau à tout ça!


Cela le ferait très certainement. Vous devriez essentiellement ajouter le décalage à chaque côté afin de recevoir l'effet souhaité. Voyant que votre question fait référence à beaucoup moins d'effet que le décalage est nécessaire pour que je dirais que la réponse de Shadi1024 vous convient parfaitement.



1
votes

Vous pouvez faire quelque chose comme: xxx

Vous pouvez ajouter un contenu pour l'envelopper, sinon vous aurez ces règles appliquées à toutes les colonnes de votre mise en page! xxx

alors vous pouvez utiliser: xxx

ou vous pouvez créer juste une classe comme: espacé Col puis ajoutez un remplissage sur celui-ci: xxx

et ensuite vous appliquez cette classe sur votre cols xxx < P> Vous aurez donc votre espacement comme vous le souhaitez :)

acclamations


2 commentaires

Il n'a pas demandé un espacement réactif, a-t-il déclaré "comme 10-15px ou donc sans les forcer à une autre rangée."


Et, s'il veut une marge / un rembourrage réactif, il peut simplement changer le 15/10px à% à% :)



1
votes

Si vous utilisez un rembourrage et modifiez la couleur d'arrière-plan, vous remarquerez peut-être que les couleurs des colonnes n'ont pas beaucoup d'espacement entre eux. Peut-être une meilleure option serait xxx


0 commentaires

2
votes

C'est une réponse tardive, mais je suppose que certaines personnes peuvent être interessées par une autre explication. Le système "COLS" BOOTSTRAP n'est pas fait pour décorer mais de placer des éléments dans les pages. Si vous avez besoin d'espacer les contenus de colonne, vous devez envelopper votre contenu: xxx

alors vous pouvez ajouter un espacement sur "Col-espacé" en utilisant le remplissage xxx

Notez que:

  • La marge changera votre taille de colonne car le col- * doit être placé pour respecter la mise en page de colonne
  • Vous devrez peut-être modifier Col-* premier et dernier enfant pour résoudre un problème

0 commentaires

0
votes

Vous pouvez mettre un autre div pour placer votre contenu à l'intérieur du .Col DIV, comme exemple ci-dessous: xxx

le voir fonctionnant ici: https://codepen.io/pmfeo/pen/rvxpxg

que div ajustera à son rembourrage parent.


0 commentaires