Je construis une application mobile basée sur un navigateur et j'ai décidé d'utiliser Bootstrap 3 comme cadre css pour la conception. Bootstrap 3 est livré avec une excellente fonction "responsive" dans la barre de navigation où il s'effondre automatiquement s'il détecte un "point d'arrêt" spécifique concernant la résolution du navigateur. Cela fonctionne dans de nombreuses situations.
Mais avez-vous remarqué récemment comment de nombreuses applications mobiles basées sur un navigateur ont la navigation principale cachée à gauche de l'écran, et lorsque l'icône de bascule est enfoncée (basculée) dans le coin supérieur droit, la navigation principale glisse vers le droit environ 2/3 du chemin dans l'écran? Il s'agit d'une solution de plus en plus populaire pour naviguer dans les applications basées sur le navigateur sur les appareils mobiles et je pense qu'en théorie, il devrait être assez facile de modifier bootstrap css / js pour s'adapter à cette version de la fonctionnalité de réduction de la navigation.
Comment ces fonctionnalités peuvent-elles être implémentées? Il semble que cela ne devrait pas nécessiter trop de modifications. J'aimerais vraiment connaître vos réflexions / solutions à ce sujet. De plus, je pense que ce serait une excellente solution à long terme pour Bootstrap à implémenter en tant que fonctionnalité intégrée.
Malheureusement, je n'ai fait aucune tentative pour créer cette fonctionnalité car, bien que je sois familier avec ces technologies, je suis principalement un développeur PHP / MySQL et je pense qu'une fonctionnalité aussi utile que celle-ci devrait être créée par des experts avec une perspicacité que je n'ai pas. en tant que développeur front-end.
Réponses:
C'était pour mon propre projet et je le partage ici aussi.
DÉMO: http://jsbin.com/OjOTIGaP/1/edit
Celui-ci a eu des problèmes après la 3.2, donc celui ci-dessous peut mieux fonctionner pour vous:
https://jsbin.com/seqola/2/edit --- VERSION MEILLEURE, légèrement
CSS
HTML
jQuery
la source
Bootstrap 4
Créer un "tiroir" de barre latérale de barre de navigation réactif dans Bootstrap 4?
Le menu horizontal Bootstrap se réduit au menu latéral
Bootstrap 3
Je pense que ce que vous recherchez est généralement connu comme une mise en page "hors canevas". Voici l'exemple hors canevas standard de la documentation officielle de Bootstrap: http://getbootstrap.com/examples/offcanvas/
L'exemple «officiel» utilise une barre latérale droite pour activer et désactiver séparément le menu de la barre de navigation supérieure. J'ai également trouvé ces variations hors toile qui glissent de la gauche et peuvent être plus proches de ce que vous recherchez.
http://www.bootstrapzero.com/bootstrap-template/off-canvas-sidebar http://www.bootstrapzero.com/bootstrap-template/facebook
la source
@media screen and (max-width: 768px) {
.. dans le CSS.Sans Plugin, nous pouvons le faire; menu réactif à plusieurs niveaux bootstrap pour téléphone portable avec bascule coulissante pour mobile:
Référence JS fiddle
la source