Je ne comprends pas trop pourquoi bootstrap n'appliquera pas les marges gauche et droite aux colonnes. Tout ce que je veux, c'est une simple ligne avec 3 colonnes qui ont entre 20pix de marge horizontale. Si vous essayez de faire cela, bootstrap attache simplement l’un des divs à la ligne suivante.
html
<div class="container">
<div class="row">
<div class="col-md-4"><p>Box 1</p></div>
<div class="col-md-4"><p>Box 1</p></div>
<div class="col-md-4"><p>Box 1</p></div>
</div>
</div>
css
.col-md-4 {
background-color: tomato;
margin: 20px 5px;
}
Les marges gauche et droite des colonnes détruiraient le comportement de la grille de Bootstrap. Ne modifiez pas les cours de Bootstrap. Ajoutez votre propres classes à la place.
Dans votre exemple, insérez un <div>
supplémentaire dans la colonne. Et donnez-lui une marge.
HTML
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="spacer">
<p>Box 1</p>
</div>
</div>
<div class="col-md-4">
<div class="spacer">
<p>Box 1</p>
</div>
</div>
<div class="col-md-4">
<div class="spacer">
<p>Box 1</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="spacer">
<p>Box 1</p>
</div>
</div>
<div class="col-md-4">
<div class="spacer">
<p>Box 1</p>
</div>
</div>
<div class="col-md-4">
<div class="spacer">
<p>Box 1</p>
</div>
</div>
</div>
</div>
CSS
.spacer {
background-color: tomato;
margin: 20px 5px;
}
pour un peu plus d'espacement, vous pourriez faire:
<div class="col-md-3 col-md-offset-1"><p>Box 1</p></div>
<div class="col-md-3 col-md-offset-1"><p>Box 1</p></div>
<div class="col-md-3 col-md-offset-1"><p>Box 1</p></div>
Essayez ceci à la place:
.col-md-4 {
background-color: tomato;
margin: 20px 5px !important;
}
Bootstrap en insère un dans la nouvelle ligne car sa disposition en colonnes est de 12 colonnes maximum.
Lorsque vous avez 3 divs * (largeur de 4 colonnes + marge à droite), vous dépassez les 12 colonnes fournies.
Vous pouvez régler votre division un peu plus mince, c’est-à-dire 3 colonnes d’amorçage moyennes, comme ceci:
<div class="col-md-3 custom-box"><p>Box 1</p></div>
<div class="col-md-3 custom-box"><p>Box 1</p></div>
<div class="col-md-3 custom-box"><p>Box 1</p></div>
et appliquez votre règle css comme ceci:
.custom-box{
margin-right: 20px 5px!important;
background-color: tomato;
}
voici un VIOLON