• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Hamburger menu

Cloud VPS
0 głosów
1,246 wizyt
pytanie zadane 20 lipca 2018 w HTML i CSS przez uszk Użytkownik (630 p.)

Witam. Znalazłem świetny poradnik dotyczący tego jak zrobić hamburger menu.

<!DOCTYPE html>
<html>
<head>
    <title>Tutorial</title>
    <link rel="stylesheet" type="text/css" href="main.css">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <div class="nav">
        <label for="toggle">&#9776;</label>
        <input type="checkbox" id="toggle"/>
        <div class="menu">
            <a href="#">Business</a>
            <a href="#">Services</a>
            <a href="#">Learn More</a>
            <a href="#"><span>Free Trial</span></a>
        </div>
    </div>
</body>
</html>
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
}
html {
    font-family: "helvetica neue", sans-serif;
}

.nav {
    border-bottom: 1px solid #EAEAEB;
    text-align: right;
    height: 70px;
    line-height: 70px;
}
.menu {
    margin: 0 30px 0 0;
}
.menu a {
    clear: right;
    text-decoration: none;
    color: gray;
    margin: 0 10px;
    line-height: 70px;
}

span {
    color: #54D17A;
}

label {
    margin: 0 40px 0 0;
    font-size: 26px;
    line-height: 70px;
    display: none;
    width: 26px;
    float: right;
}
#toggle {
    display: none;
}


@media only screen and (max-width: 500px) {
    label {
        display: block;
        cursor: pointer;
    }
    .menu {
        text-align: center;
        width: 100%;
        display: none;
    }
    .menu a {
        display: block;
        border-bottom: 1px solid #EAEAEB;
        margin: 0;
     
    }
    #toggle:checked + .menu {
        display: block;
    }
    
    
}










Niestety jedyny problem dotyczy tego, że gdy wybierze się jedną z opcji z rozwiniętego menu, nie znika nam ono

Jakby któs pomógł mi zniwelować ten problem używając jquery,jsa czy czegokolwiek byłbym bardzo wdzięczny.

Pozdrawiam

Edit: Link do poradnika https://www.youtube.com/watch?v=xMTs8tAapnQ

1 odpowiedź

+1 głos
odpowiedź 20 lipca 2018 przez Storkeus Obywatel (1,120 p.)
wybrane 20 września 2019 przez uszk
 
Najlepsza

Rozwiązanie z JQuery

$(function()
{
    $('.menu a').click(function()
   {
       $('.nav label').trigger('click');
    });
});

kod symuluje kliknięcie na hamburger po kliknięciu na link w menu

komentarz 20 lipca 2018 przez uszk Użytkownik (630 p.)
Dziękuje bardzo, wszystko działa <3.
komentarz 20 lipca 2018 przez piotr88 Nowicjusz (100 p.)

Super poradnik, na pewno mi się przyda bo czasem tworzę menu dla barów. 

komentarz 15 maja 2020 przez Mirek Błażejewski Początkujący (280 p.)

@Storkeus, Super metoda. 

Jednak u mnie nie rozwijaja sie elementy nav. jeden pod drugim . Jak edytować już samo manu rozwinięte z hamburger menu? Dzieki

Podobne pytania

0 głosów
1 odpowiedź 164 wizyt
pytanie zadane 8 listopada 2020 w HTML i CSS przez c3cylone Nowicjusz (180 p.)
0 głosów
1 odpowiedź 326 wizyt
0 głosów
1 odpowiedź 407 wizyt
pytanie zadane 7 marca 2021 w HTML i CSS przez bicnet Gaduła (4,800 p.)

93,482 zapytań

142,415 odpowiedzi

322,761 komentarzy

62,895 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...