2017-07-03 2 views
0

J'ai un fichier html avec de très gros menus déroulants et une petite page. Quand je n'utilise que la page et que je ne touche pas au menu, le pied de page est en bas et il n'y a pas de problème. Lorsque j'utilise le menu déroulant, le pied de page reste au même endroit que précédemment et il y a un énorme espace blanc en dessous. Je ne veux pas qu'il soit corrigé (ce n'est pas pour toutes les pages donc ça va être moche) mais je veux qu'il reste en bas toujours même si j'ouvre le menu déroulant et défile. Comment puis je faire ça? Voici le css du pied de page si cela aide.Menu déroulant rupture pied de menu

footer { 
    margin-top: 10%; 
    text-align: center; 
    background: rgb(200,200,200); 
    padding: 1%; 
    font-size: 18px; 
} 
+1

Fournir le code complet –

Répondre

0

Comme pied de page devrait être en bas, donc il ne devrait pas avoir margin-top la propriété à la place qu'il devrait avoir bottom:0.

De même, la liste déroulante doit avoir la propriété css max-height, elle ne devrait pas être trop longue.

+0

Merci pour la réponse, mais cela ne m'aide pas: /. La propriété margin-top est là pour d'autres raisons, comme je l'ai dit, je n'ai pas de problème avec le bas, seulement quand j'utilise les menus déroulants. Je ne veux pas les raccourcir, c'est pourquoi j'ai demandé comment je pouvais faire en bas du pied. En tout cas, merci pour le temps. :) –

+0

mais c'est le comportement réel que si vous avez donné 'margin-top' à un élément, il sera fixé à cette marge et ensuite vous essayez de charger le menu déroulant qui est très grand, car votre pied de page est fixé par marge de sorte que sa position ne changera pas. vous devez utiliser la propriété 'bottom' si vous voulez quelque chose au bas de la page. ou sinon fournissez votre code complet –