Quelle est la meilleure façon d'ajouter des espaces verticaux à l'aide de Bootstrap de Twitter?
Par exemple, supposons que je crée une page de destination et que je souhaite un peu (100 pixels) d’espaces vierges 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 avoir un moyen SEC d’ajouter des espaces vides verticalement.
Dans Bootstrap 4 , il y a espaces d'utilisation .
Citing la documentation pour la notation utilisée :
Les utilitaires d'espacement qui s'appliquent à tous les points d'arrêt, de
xs
àxl
, n'ont pas d'abréviation de point d'arrêt. En effet, ces classes sont appliquées à partir demin-width: 0
et versions ultérieures et ne sont donc pas liées par une requête multimédia. Les points d'arrêt restants incluent toutefois une abréviation de point d'arrêt.Les classes sont nommées au format
{property}{sides}-{size}
pourxs
et{property}{sides}-{breakpoint}-{size}
poursm
,md
,lg
etxl
.Où propriété est l'un des éléments suivants:
m
- pour les classes qui définissentmargin
p
- pour les classes qui définissentpadding
Où côtés est l'un des éléments suivants:
t
- pour les classes qui définissentmargin-top
oupadding-top
b
- pour les classes qui définissentmargin-bottom
oupadding-bottom
l
- pour les classes qui définissentmargin-left
oupadding-left
r
- pour les classes qui définissentmargin-right
oupadding-right
x
- pour les classes qui définissent à la fois*-left
et*-right
y
- pour les classes qui définissent à la fois*-top
et*-bottom
- blank - pour les classes qui définissent une
margin
oupadding
sur les 4 côtés de l'élémentOù taille est l'un des éléments suivants:
0
- pour les classes qui éliminent la marge ou le remplissage en le réglant sur0
1
- (par défaut) pour les classes qui définissent lemargin
oupadding
sur$spacer * .25
2
- (par défaut) pour les classes qui définissent lemargin
oupadding
sur$spacer * .5
3
- (par défaut) pour les classes qui définissent lemargin
oupadding
sur$spacer
4
- (par défaut) pour les classes qui définissent lemargin
oupadding
sur$spacer * 1.5
5
- (par défaut) pour les classes qui définissent lemargin
oupadding
sur$spacer * 3
Donc, pour avoir un espace vertical supplémentaire au-dessus et au-dessous d'un élément, utilisez my-5
class.
Dans la v2, il n'y a rien d'intégré pour autant d'espace vertical, vous devrez donc vous en tenir à une classe personnalisée. Pour les hauteurs plus petites, je jette généralement un <div class="control-group">
autour d’un bouton.
L'emballage fonctionne, mais quand vous voulez juste un espace, j'aime bien:
<div class="col-xs-12" style="height:50px;"></div>
Désolé de creuser une vieille tombe ici, mais pourquoi ne pas simplement faire ça?
<div class="form-group">
</div>
Cela ajoutera un espace à la hauteur d'un élément de formulaire normal.
Il semble qu'environ 1 ligne sur un formulaire représente environ 50 pixels (47 pixels sur l'élément que je viens d'inspecter). C'est une forme horizontale, avec l'étiquette à gauche 2col et l'entrée à droite 10col. Donc, vos pixels peuvent varier.
Étant donné que le mien mesure 50 pixels de haut, je créerais un écarteur de 50 pixels de haut sans marges ni rembourrages;
.spacer { margin:0; padding:0; height:50px; }
<div class="spacer"></div>
Je sais que c'est vieux, mais je suis venu ici à la recherche de la même chose, j'ai trouvé que Bootstrap a le bloc d'aide, très utile pour ces situations:
<div class="help-block"></div>
Pour la version 3, il ne semble pas y avoir de "bootstrap" pour y parvenir proprement.
Un panel
, un well
et un form-group
fournissent tous un certain espacement vertical.
Une solution d'espacement vertical spécifique plus formelle figure apparemment sur la feuille de route pour bootstrap v4
https://github.com/twbs/bootstrap/issues/4286#issuecomment-3633155https://github.com/twbs/bootstrap/issues/13532
J'ai simplement créé une classe div en utilisant différentes hauteurs, c'est-à-dire.
<div class="divider-10"></div>
Le CSS est:
.divider-10 {
width:100%;
min-height:1px;
margin-top:10px;
margin-bottom:10px;
display:inline-block;
position:relative;
}
Il suffit de créer une classe de séparation pour toutes les hauteurs nécessaires.
Mon tour Pas élégant, mais ça marche:
<p> </p>
Il suffit d'utiliser <br/>
. Je me suis retrouvé ici à chercher la réponse à cette question, puis je me suis senti ridicule de ne pas penser à utiliser un simple saut de ligne, comme suggéré par l'utilisateur JayKilleen dans un commentaire.
J'ai essayé d'utiliser <div class="control-group">
et cela n'a pas changé ma mise en page. Il n'a pas ajouté d'espace vertical. La solution qui a fonctionné pour moi était:
<ol style="visibility:hidden;"></ol>
Si cela ne vous donne pas assez d'espace vertical, vous pouvez en obtenir davantage en ajoutant des balises imbriquées <li> </li>
.
Je sais que c'est vieux et qu'il y a plusieurs bonnes solutions déjà affichées, mais une solution simple qui a fonctionné pour moi
<style>
.divider{
margin: 0cm 0cm .5cm 0cm;
}
</style>
puis
<div class="divider"></div>
<form>
<fieldset class="form-group"><input type="text" class="form-control" placeholder="Input"/></fieldset>
<fieldset class="form-group"><button class="btn btn-primary"/>Button</fieldset>
</form>
http://v4-alpha.getbootstrap.com/components/forms/#form-controls