[Bootstrap/Bootswatch] Header/Footer mal gérés

Fermé
KX - 14 mai 2015 à 11:25
Brandysve Messages postés 55 Date d'inscription lundi 7 octobre 2013 Statut Membre Dernière intervention 16 février 2017 - 13 mai 2016 à 00:09
Bonjour,
 
Je sais que c'est un problème "classique" et pourtant je n'arrive pas à trouver ce que je veux pour résoudre le problème.
 
1) pour le footer
 
Je veux que mon footer se retrouve tout en bas de ma page, ce qui se passe très bien quand il y a assez de contenu. Mais si la page est à moitié vide, le footer remonte à la moitié de la page (après le dernier contenu) et je n'arrive pas à le forcer pour redescendre.
 
Pour l'instant j'ai ça :
 
<footer class="navbar navbar-default navbar-static-bottom">
   <div class="container">
      <p>
         ...
      </p>
   </div>
</footer>

/* Footer */
footer {
	margin-bottom:0px !important;
}

2) pour le header
 
Si je redimensionne ma page, les différents onglets de mon header peuvent prendre plusieurs lignes, ce qui peut masquer le début de mon contenu de la page, j'ai un peu bidouillé mais pour certaines dimensions c'est cassé.
 
<nav class="navbar navbar-default navbar-fixed-top">
   <div class="container">
      <div class="navbar-header" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
         <button type="button" class="navbar-toggle collapsed">
            <span class="sr-only">Menu</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
         </button>
         <span class="navbar-brand collapsed">
            <img src="img/logo.png" width=35 height=39 style="margin-top:-10px"></img>
         </span>
      </div>
      <div id="navbar" class="navbar-collapse collapse">
         <ul class="nav navbar-nav">
             <li>
                <a href="home.php">
                    <i class="glyphicon glyphicon-home"></i> Accueil
                </a>
             </li>
             ...
          </ul>
      </div>
   </div>
</nav>

/* Logo and menu on 1 row */
@media (min-width: 1200px) {
   body{
      padding-top: 0px;
   }
}
/* Logo on 1 row, menu on 1 row */
@media (max-width: 1200px) {
   body{
      padding-top: 0px;
   }
}

/* Logo on 1 row, menu on 2 rows */
@media (max-width: 992px) {
   body{
      padding-top: 100px;
   }
}

/* Logo on 1 row, menu invisible */
@media (max-width: 768px) {
   body{
      padding-top: 0px;
   }
}

Merci d'avance à toute personne qui saura me faire avancer, même un petit peu :-)

1 réponse

Brandysve Messages postés 55 Date d'inscription lundi 7 octobre 2013 Statut Membre Dernière intervention 16 février 2017 5
12 mai 2016 à 15:31
Bonjour à toi,

Je passe en coup de vent (je suis au boulot) mais je vais tenter de t'aider un peu. Pour le header, as-tu essayé avec margin-top au lieu de padding? (si je me trompe pas, l'exemple par défaut de bootstrap privilégie margin à padding).

Pour ton footer, à part le placer en absolute en bas de ton écran, ou de donner une taille minimale à ton container (par rapport à l'écran), y'a pas grand chose que tu puisses faire. Essaie d'avoir au moins le contenu pour remplir ta page :p

Tu as également la possibilité de mettre ton html, body en height 100% et en display:table. Ainsi ton footer peut être mis en table-row.

J'y regarderai de plus près en rentrant tout à l'heure :)

Brandysve
0
Judge_DT Messages postés 29395 Date d'inscription vendredi 5 février 2010 Statut Modérateur Dernière intervention 23 octobre 2021 9 620
12 mai 2016 à 21:13
Salut,

J'espère qu'il a trouvé depuis... ça fait 1 an quand même ;-)

Plus de quoi être pressé, là, je crois...
0
Brandysve Messages postés 55 Date d'inscription lundi 7 octobre 2013 Statut Membre Dernière intervention 16 février 2017 5
13 mai 2016 à 00:09
Effectivement, je regardais pas.
0