Comment créer un collant pied de page qui joue bien avec Bootstrap 3
Avec ou sans top nav, il est très courant pour les sites à avoir un collant pied de page. Bootstrap a une facilité à créer facilement des fixe pieds de page, mais aucun établissement de ce genre pour la création de collant pieds de page - il y a une grande différence.
Googler cette question révèle que des centaines si pas des milliers de développeurs ont la même question, mais avec pas de bonne réponse.
Ironiquement, le Bootstrap, documentation page elle-même a un collant pied de page à côté de "bootstrap" de style et une barre de navigation supérieure fixe. C'est tous les css personnalisée, cependant, et ne fait pas partie du cadre. Donc une voie la plus évidente est de prendre et de refactoriser leur style personnalisé, car il est évident qu'elle joue bien dans le Bootstrap cadre, mais qui semble de plus en plus pénible qu'elle devrait être.
Voir cette plunkr pour un exemple de page avec un Bootstrap haut barre de navigation, et un indésirable, non-collant, pied de page.
Problème:
(Merci Softlayer - pour la graphiques)
Solution Souhaitée:
Bien sûr, le pied de page doit être réactive et de la croix-navigateur, sympa aussi...
- Avez-vous vraiment essayé d'utiliser la documentation ou le exemple\template? si oui, postez votre code...
- Merci, cela a aidé. J'ai créé un plnkr à partir de l'exemple que vous avez lié ci-dessus. plnkr.co/modifier/4OH2ZL?p=preview
Vous devez vous connecter pour publier un commentaire.
La réponse, comme Schmalzy points, peut être trouvé ici dans la section exemples de la getbootstrap site.
Mais cet exemple ne comporte pas de haut nav. Fixe en haut de nav avec collant, pied de page, voir cette plnkr, ou le code ci-dessous.
De Style CSS:
Index.html:
Collant pied de page des solutions qui reposent sur des fixe-hauteur des pieds de page sont à tomber hors de la faveur avec des approches sensibles aux (où la hauteur de pied de page souvent des changements à différents points de rupture). Le plus simple responsive sticky footer solution que j'ai vu, implique l'utilisation de
display: table
sur un conteneur de niveau supérieur, par exemple:http://galengidman.com/2014/03/25/responsive-flexible-height-sticky-footers-in-css/
http://timothy-long.com/responsive-sticky-footer/
http://www.visualdecree.co.uk/posts/2013/12/17/responsive-sticky-footers/
Le meilleur moyen est de faire ce qui suit:
HTML:Collant Pied De Page
CSS: CSS pour Collant, Pied de page
Code HTML Sample:
Code CSS Exemple:
Une autre petite astuce, il pourrait être plus parfait (dépend de votre projet), afin de ne pas affecter le pied de page sur les vues mobiles.
position: relative
avecposition: fixed
à le maintenir à bas lorsque le défilement vers le basJ'ai été la recherche d'un moyen simple de faire de l'collant pied de page fonctionne.
J'ai juste appliqué un
class="navbar-fixed-bottom
" et il a travaillé instantanémentSeule chose à garder à l'esprit que c'est pour régler les paramètres du pied de page pour les appareils mobiles.
Cheers!
Pour ceux qui sont à la recherche d'un peu de réponse, vous pouvez obtenir un simple exemple de travail à partir d'ici:
Il suffit de jouer avec la
body
'smargin-bottom
pour ajouter de l'espace entre le contenu et le pied de page.Je vais élaborer sur ce que robodo dit dans un des commentaires ci-dessus, un très rapide et en regardant bien et ce qui est plus important, réactif (pas de hauteur fixe) approche qui n'implique pas de hacks est d'utiliser flexbox. Si vous n'êtes pas limité par les navigateurs prennent en charge c'est une excellente solution.
HTML
CSS
Prise en charge du navigateur peuvent être consultées ici: http://caniuse.com/#feat=flexbox
Plus commun des solutions de problèmes à l'aide de flexbox: https://github.com/philipwalton/solved-by-flexbox
Pas sûr de ce que vous avez essayé jusqu'à présent, mais son assez simple. Faites simplement ceci: http://plnkr.co/edit/kmEWh7?p=preview
Puisque c'est dans le bootstrap 3, le site sera à l'aide de jQuery. Donc, la solution pourrait également être la suivante, au lieu d'essayer de jouer avec les complexes CSS:
Une autre de prendre sur elle, j'espère que ça aide.
Salutations.
facilement définir
pour votre .le pied de page
juste qu'il ne
Dans le cas où votre html a l' (bruts) de la structure:
alors le plus simple css qui résout le pied de page en bas de votre écran est
... où la hauteur de pied de page est 80px.
calc
calcule la hauteur de l'emballage pour être égale à la hauteur de la moins la hauteur du pied de page (80px) qui est hors de la.wrapper
Ce qui a fonctionné pour moi a été l'ajout de la position par rapport à la balise html.