J’y ai travaillé toute la journée, mais je n’ai pas trouvé de solution. J'ai 3 colonnes dans une rangée dans un conteneur.
1: bon contenu - tirez à droite
2: navigation - tirez à gauche
3: contenu principal
A quoi ça ressemble sur les grands écrans:
------------------------------------------------
| Menu | Content | Right Content |
------------------------------------------------
À quoi cela devrait ressembler sur des écrans plus petits:
----------------------------
| Menu | Right Content |
| |------------------
| | Content |
----------------------------
A quoi ça ressemble maintenant:
------------------
| Right Content |
------------------
| Menu | Content |
------------------
Je pense que c’est juste un simple problème flottant. Mais j'ai essayé presque toutes les possibilités.
Utilisation du système de grille de Bootstrap 3:
<div class="container">
<div class="row">
<div class="col-xs-4">Menu</div>
<div class="col-xs-8">
<div class="row">
<div class="col-md-4 col-md-Push-8">Right Content</div>
<div class="col-md-8 col-md-pull-4">Content</div>
</div>
</div>
</div>
</div>
Exemple de travail: http://bootply.com/93614
Premièrement, nous définissons deux colonnes qui resteront en place quelle que soit la résolution de l'écran (col-xs-*
).
Ensuite, nous divisons la colonne de droite, la plus grande, en deux colonnes qui s’effondrent les unes sur les autres sur des tablettes de la taille d’une tablette et inférieures (col-md-*
).
Enfin, nous décalons l'ordre d'affichage en utilisant la classe correspondante (col-md-[Push|pull]-*
). Vous poussez la première colonne par le montant de la seconde et tirez la seconde par le montant de la première.
Essaye ça...
<div class="row">
<div class="col-xs-3">
Menu
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-sm-4 col-sm-Push-8">
Right content
</div>
<div class="col-sm-8 col-sm-pull-4">
Content
</div>
</div>
</div>
</div>