Comment faire une barre latérale réduite ?
P粉491421413
P粉491421413 2024-04-02 10:02:05
0
2
334

Je ne parviens pas à déplacer le contenu principal vers la gauche. Le code ci-dessous fait bouger le contenu du corps vers la droite lorsque je clique sur le bouton Ouvrir :

function openNav() { document.getElementById("mySidebar").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; } function closeNav() { document.getElementById("mySidebar").style.width = "0"; document.getElementById("main").style.marginLeft = "0"; }
body { font-family: "Lato", sans-serif; } .sidebar { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; right: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; } .sidebar a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } .sidebar a:hover { color: #f1f1f1; } .sidebar .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } .openbtn { font-size: 20px; cursor: pointer; background-color: #111; color: white; padding: 10px 15px; border: none; margin-left: 1600px; } .openbtn:hover { background-color: #444; } #main { transition: margin-left .5s; padding: 16px; } /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */ @media screen and (max-height: 450px) { .sidebar { padding-top: 15px; } .sidebar a { font-size: 18px; } }
    

Collapsed Sidebar

Click on the hamburger menu/bar icon to open the sidebar, and push this content to the right.

Comme vous pouvez le voir, si j'essaie de changer .style.marginRight= "250px" ; cela augmente la marge mais ne déplace pas le contenu vers la gauche. Je veux pouvoir déplacer le contenu vers la gauche.

P粉491421413
P粉491421413

répondre à tous (2)
P粉314915922

Je ne suis pas sûr de bien comprendre votre question. Mais je pense que tu l'as fait exprès

function openNav() { document.getElementById("mySidebar").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; } function closeNav() { document.getElementById("mySidebar").style.width = "0"; document.getElementById("main").style.marginLeft = "0"; }
body { font-family: "Lato", sans-serif; } .sidebar { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; } .sidebar a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } .sidebar a:hover { color: #f1f1f1; } .sidebar .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } .openbtn { font-size: 20px; cursor: pointer; background-color: #111; color: white; padding: 10px 15px; border: none; } .openbtn:hover { background-color: #444; } #main { transition: margin-left .5s; padding: 16px; } /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */ @media screen and (max-height: 450px) { .sidebar { padding-top: 15px; } .sidebar a { font-size: 18px; } }
    

Collapsed Sidebar

Click on the hamburger menu/bar icon to open the sidebar, and push this content to the right.

    P粉493313067

    Envisagez d'utilisertransform:translateX()来代替。它的性能也更高,因为浏览器不必像使用marginpour effectuer des calculs de mise en page à chaque image d'animation (60 images par seconde, mesurées en 1/16ème de seconde).

    function openNav() { document.getElementById("mySidebar").style.width = "250px"; document.getElementById("main").style.transform = "translateX(-250px)"; } function closeNav() { document.getElementById("mySidebar").style.width = "0"; document.getElementById("main").style.transform = ""; }
    body { font-family: "Lato", sans-serif; } .sidebar { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; right: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; } .sidebar a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } .sidebar a:hover { color: #f1f1f1; } .sidebar .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } .openbtn { font-size: 20px; cursor: pointer; background-color: #111; color: white; padding: 10px 15px; border: none; margin-left: 1600px; } .openbtn:hover { background-color: #444; } #main { transition: transform .5s; padding: 16px; } /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */ @media screen and (max-height: 450px) { .sidebar { padding-top: 15px; } .sidebar a { font-size: 18px; } }
        
    

    Collapsed Sidebar

    Click on the hamburger menu/bar icon to open the sidebar, and push this content to the right.

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!