168 votes

Ajouter des espaces verticaux à l'aide de Twitter Bootstrap ?

Quelle est la meilleure façon d'ajouter des espaces blancs verticaux à l'aide de Bootstrap de Twitter ?

Par exemple, disons que je crée une page de renvoi et que j'aimerais avoir un peu (100px) d'espace blanc au-dessus et au-dessous d'un certain bouton. Évidemment, je pourrais créer une certaine classe pour ce bouton particulier. Mais je pense que Bootstrap devrait disposer d'une classe SEC manière d'ajouter des espaces vides verticaux.

52voto

jmdeldin Points 2932

Dans la version 2, il n'y a rien d'intégré pour un espace vertical aussi important, vous devrez donc utiliser une classe personnalisée. Pour de plus petites hauteurs, je lance généralement une classe <div class="control-group"> autour d'un bouton.

9 votes

Ou <div class="btn-toolbar">

10 votes

Merci. J'ai maintenant créé des classes spacer10, spacer50, etc. pour cet usage. Je vois qu'il y a déjà une demande de fonctionnalité dans github pour cela : bit.ly/R9oap9

1 votes

@Ryan : Bien, je n'ai pas vu la demande de retrait. Je suis un peu en conflit avec ça. Bootstrap est presque entièrement présentatif (et pratique), mais si vous louchez assez fort pour ignorer tout le HTML supplémentaire, vous pouvez en tirer une sémantique. L'espacement vertical est purement présentationnel, donc je pense que c'est mieux de le faire avec une classe/ID personnalisée.

51voto

hidden-username Points 1552

L'emballage fonctionne mais quand on veut juste un espace, j'aime bien :

<div class="col-xs-12" style="height:50px;"></div>

16 votes

L'ajout d'un style en ligne lorsque vous travaillez avec Bootstrap n'est généralement pas une bonne idée. Il devrait au moins être intégré au CSS.

2 votes

Remarquez que "col-xs-12" est exactement la même chose que de ne pas avoir de classes du tout

0 votes

Ce n'est pas une bonne idée. "Quelle est la meilleure façon d'ajouter des espaces blancs verticaux en utilisant Bootstrap de Twitter"... Au lieu de définir des classes personnalisées, il serait préférable d'éviter les styles en ligne.

44voto

vlp Points 3766

Sur Bootstrap 4/5 il existe des utilitaires d'espacement ( BS4 , BS5 ).

Extrait de la documentation :

Utilitaires d'espacement qui s'appliquent à tous les points d'arrêt, de xs a xl , ne comportent pas d'abréviation de point d'arrêt. Cela est dû au fait que ces classes sont appliquées à partir de min-width: 0 et plus, et ne sont donc pas liés par un protocole d'accord. requête média. Les autres points d'arrêt comprennent toutefois une abréviation de point d'arrêt.

Les classes sont nommées en utilisant le format {property}{sides}-{size} para xs et {property}{sides}-{breakpoint}-{size} para sm , md , lg et xl .

propriété est l'un d'entre eux :

  • m - pour les classes qui fixent margin
  • p - pour les classes qui fixent padding

côtés est un des ( Veuillez noter les différences entre le BS4 et le BS5 ) :

  • t - pour les classes qui fixent margin-top o padding-top
  • b - pour les classes qui fixent margin-bottom o padding-bottom
  • l - pour les classes qui fixent margin-left o padding-left (Bootstrap 4)
  • s - pour les classes qui fixent margin-left o padding-left (Bootstrap 5)
  • r - pour les classes qui fixent margin-right o padding-right (Bootstrap 4)
  • e - pour les classes qui fixent margin-right o padding-right (Bootstrap 5)
  • x - pour les classes qui définissent à la fois *-left y *-right
  • y - pour les classes qui définissent à la fois *-top y *-bottom
  • blank - pour les classes qui définissent un margin o padding sur les 4 côtés de l'élément

taille est l'un d'entre eux :

  • 0 - pour les classes qui éliminent la marge ou le padding en le fixant à 0
  • 1 - (par défaut) pour les classes qui définissent l'option margin o padding a $spacer * .25
  • 2 - (par défaut) pour les classes qui définissent l'option margin o padding a $spacer * .5
  • 3 - (par défaut) pour les classes qui définissent l'option margin o padding a $spacer
  • 4 - (par défaut) pour les classes qui définissent l'option margin o padding a $spacer * 1.5
  • 5 - (par défaut) pour les classes qui définissent l'option margin o padding a $spacer * 3

Ainsi, pour disposer d'un espace vertical supplémentaire au-dessus et au-dessous d'un élément, vous utiliserez l'option suivante my-5 classe.

4 votes

Pourriez-vous donner un exemple d'une chaîne de classe valide ?

38voto

Wade Points 2538

Désolé de creuser une vieille tombe ici, mais pourquoi ne pas simplement faire ça ?

<div class="form-group">
    &nbsp;
</div>

Il ajoutera un espace de la hauteur d'un élément de formulaire normal.

Il semble qu'une ligne d'un formulaire fasse environ 50px (47px sur mon élément que je viens d'inspecter). Il s'agit d'un formulaire horizontal, avec une étiquette à gauche de 2 colonnes et une entrée à droite de 10 colonnes. Vos pixels peuvent donc varier.

Puisque le mien est essentiellement de 50px, je créerais un espaceur de 50px de haut sans marges ni rembourrage ;

.spacer { margin:0; padding:0; height:50px; }
<div class="spacer"></div>

1 votes

Cela ajoute de l'espace sous le groupe mais pas au-dessus

0 votes

Bien sûr que oui, c'est exactement ce qu'il a demandé, un moyen d'ajouter un espace vide vertical. Si vous avez besoin d'un groupe ou d'une rangée de formulaires personnalisés ou même d'un bouton, créez votre propre classe pour l'ajouter, en remplaçant les marges. Par exemple : class="form-group spaced-group" et ".spaced-group { margin-top : 15px !important ; margin-bottom : 15px !important ; }. C'est simplement le bon sens css.

0 votes

Le PO a spécifiquement demandé : "un peu (100px) d'espace blanc". au-dessus de et en dessous d'un certain bouton"

24voto

Cross Points 442

Je sais que c'est vieux, mais je suis venu ici en cherchant la même chose, j'ai trouvé que Bootstrap a le bloc d'aide, très pratique pour ces situations :

<div class="help-block"></div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X