Disons que j'ai le balisage suivant:
<div class="container">
<div class="row">
<div class="col-md-12">
...
<div class="full-width-div">
</div>
</div>
</div>
</div>
Maintenant, comment faire .full-width-div
s'étirer sur toute la largeur de l'écran? Parce qu'actuellement, c'est limité à l'intérieur du conteneur.
réponse de 2019 car cela se voit encore activement aujourd'hui
Vous devriez probablement changer le conteneur. En conteneur, ce qui obligera votre conteneur à étirer tout l'écran. Cela permettra à n'importe quelle div à l'intérieur de s'étirer naturellement aussi large que nécessaire.
hack original de 2015 qui fonctionne encore dans certaines situations
Vous devriez tirer cette div en dehors du conteneur. Vous demandez à une div de s’étendre plus large que son parent, ce qui n’est généralement pas recommandé.
Si vous ne pouvez pas le sortir du div pour une raison quelconque, vous devriez changer le style de position avec ce css:
.full-width-div {
position: absolute;
width: 100%;
left: 0;
}
Au lieu de absolu, vous pouvez également utiliser fixe, mais il ne bougera pas lorsque vous faites défiler.
Vous devez utiliser container-fluid
et non container
. Voir l'exemple: http://www.bootply.com/onAFpJcslS
La raison pour laquelle votre div-full-width ne s'étend pas à 100% sur votre écran est due à son "conteneur" parent qui occupe seulement environ 80% de l'écran.
Si vous souhaitez l'étirer à 100%, vous pouvez soit fixer la position "full-width-div", soit utiliser la classe "container-fluid" au lieu de "conteneur".
voir Bootstrap _ 3 documents: http://getbootstrap.com/css/#grid