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

KX -  
Brandysve Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   5
 
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 29412 Date d'inscription   Statut Modérateur Dernière intervention   9 671
 
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   Statut Membre Dernière intervention   5
 
Effectivement, je regardais pas.
0