CSS - Menu restant en haut de la page

Résolu
jemsss Messages postés 198 Statut Membre -  
jemsss Messages postés 198 Statut Membre -
Bonjour,

Je voudrais savoir comment faire pour que mon menu, situé à 100px du haut de ma page, reste visible tout en haut de la page (à 0px) quand on fait descendre ascenseur. Est-ce possible de faire cela uniquement avec du css ?
Voici un exemple : https://www.sabbathschoolpersonalministries.org/
Merci d'avance

Jemsss

3 réponses

  1. jemsss Messages postés 198 Statut Membre 17
     
    Voici une solution qui a l'air de marcher sur la plupart des navigateurs :

    HTML :
    <div id="menu_principal" class="menu_principal1">  
        <!--- Le Menu -->  
    </div>


    CSS :
    .menu_principal1 {  
        position: absolute;  
        top: 100px;  
        left:0;  
        height: 25px;  
        width: 100%;  
    }  
    .menu_principal2 {  
        position: fixed;  
        top: 0;  
        left:0;  
        height: 25px;  
        width: 100%;  
    }


    Javascrpit
    function ChangeClassMenu()  
    {  
        var scrollY;  
        if (document.all)  
        {  
            if (!document.documentElement.scrollTop)  
                scrollY = document.body.scrollTop;  
            else  
                scrollY = document.documentElement.scrollTop;  
        }  
        else
            scrollY = window.pageYOffset;  
        if(scrollY > 100)
            document.getElementById("menu_principal").className = "menu_principal2";  
        else
            document.getElementById("menu_principal").className = "menu_principal1";  
    }  
    window.onscroll = ChangeClassMenu;
    2