J'essaie de faire une page à deux colonnes. pleine hauteur avec Twitter Bootstrap 3. Il semble que Twitter Bootstrap 3 ne prend pas en charge les mises en page pleine hauteur. Ce que je veux faire :
+-------------------------------------------------+
| Header |
+------------+------------------------------------+
| | |
| | |
|Navigation | Content |
| | |
| | |
| | |
| | |
| | |
| | |
+------------+------------------------------------+
Si le contenu se développe, le nav
devrait également croître.
- La hauteur de 100% pour chaque parent ne fonctionne pas car il y a le cas où le contenu est d'une seule ligne.
-
position: absolute
semble être le mauvais chemin. -
display: table
etdisplay: table-cell
résout le problème, mais pas de manière élégante.
HTML :
<div class="container">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-9"></div>
</div>
</div>
Y a-t-il un moyen de le faire avec les valeurs par défaut Twitter Bootstrap 3 classes ?
0 votes
L'élément de navigation + contenu doit-il couvrir la hauteur restante du viewport (écran) ?
0 votes
Oui. Juste pour clarifier : en-tête + contenu = 100% de la fenêtre d'affichage, si la hauteur du contenu <= hauteur de la fenêtre d'affichage moins la hauteur de l'en-tête. désolé pour le mauvais anglais
0 votes
Je ne comprends pas, ne pouvez-vous pas simplement donner l'arrière-plan au .row et permettre au col-md-9 de couvrir la partie ou vice-versa ? Pourquoi ne pas donner à la rangée une hauteur de 100%, donner à la nav une hauteur de 100% et permettre à la col-md-9 de croître dynamiquement ?