Bootstrap: ajouter des écarts entre les divs
Si ma page utilise la classe de Bootstrap row
, col-md-x
pour organiser le contenu, ce qui serait la bonne façon de créer une distance entre chaque div contenant un ensemble d'élément sémantiquement parlant?
J'ajoute un div avec un rembourrage entre les divs pour simuler l'écart, est-ce une bonne tactique ou est-il une meilleure?
- Ne vous voulez juste ajouter une marge à
row
? Comme.row { margin-bottom: 40px; }
? col-md-offset-N
?- Peut-être, mais pas pour tous les
.row
div... je ne veux pas jouer avec les propriétés CSS de Bootstrap et de les modifier. @Jonathan Lonowski n'est pas que pour le positionnement horizontal? - puis ajouter votre propre classe pour les lignes que vous souhaitez modifier, comme
.spaced-row
et ajouter la marge pour que. - Vous n'avez pas vraiment préciser "à la verticale." Juste un "écart entre les divs" après mentionner à la fois en ligne et en colonne les divs, ce qui suggère que vous pourriez souhaiter un ou l'autre ou les deux espacement vertical et horizontal. Mais, oui,
offset
classes seulement avec l'horizontale.
Vous devez vous connecter pour publier un commentaire.
L'ajout d'un rembourrage entre les divs pour simuler une lacune pourrait être un hack, mais pourquoi ne pas utiliser quelque chose de Bootstrap offre. Il a appelé les décalages. Mais encore une fois, vous pouvez définir une classe dans votre personnalisé.css (vous ne devez pas modifier le noyau de la feuille de style de toute façon) de fichiers et d'ajouter quelque chose comme
.gap
. Cependant,.col-md-offset-*
fait le travail la plupart du temps pour moi, me permettant de justement laisser un écart entre les divs.Que pour l'espacement vertical, malheureusement, il n'y a pas quelque chose ensemble intégré comme ça dans le Bootstrap 3, de sorte que vous aurez à inventer votre propre classe personnalisée pour le faire. Je serais normalement faire quelque chose comme
.top-buffer { margin-top:20px; }
. Cela fait l'affaire, et, évidemment, il n'a pas à être 20px, il peut être quelque chose que vous aimez.À partir de Bootstrap v4 vous pouvez simplement ajouter la ligne suivante à votre
div
attribut de classe: mt-2 (margin top 2)D'autres exemples sont donnés dans la documentation: Bootstrap v4 docs
- Je une seule instance de l'remplissage vertical, de sorte que j'ai inséré cette ligne à l'endroit approprié pour éviter l'ajout de plus à la css.
<div style="margin-top:5px"></div>
Une autre façon d'accomplir ce que vous demandez, sans avoir des problèmes sur la version mobile de votre site web, (Rappelez-vous que la marge attribut de frein de votre mise en page responsive sur la version mobile vous devez donc ajouter sur votre élément supplémentaire d'attribut comme
@media (min-width:768px){ 'your-class'{margin:0}}
pour remplacer la précédente marge)comme l'exemple suivant:
HTML
Et sur votre CSS, il suffit d'ajouter l'option marge sur votre classe, qui dans cet exemple est "événements" comme:
Par cette méthode, vous aurez toutes les voulais de l'espace entre votre divs de s'assurer que vous ne freinez pas n'importe quoi sur votre site web, mobile et tablette versions.