Menu solo en mobile

  • Autor Autor AlexxxBcN
  • Fecha de inicio Fecha de inicio
A

AlexxxBcN

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola , tengo este code menu , y me gustaria que solo se muestre en mobil y ocultarlo para desktop

Pero poniendo esto , se me sigue viendo
#toggle{display:none}


Alguna ayuda / idea ?


HTML:
<nav class="navi"> 
            <input type="checkbox" id="toggle" checked>   
                <label for="toggle" class="button"></label>
                    <section class="menu">
                         <ul>
                            <li><a href="#" class="active">Home</a></li>
                            <li><a href="#">About</a></li>
                            <li><a href="#">Products</a></li>
                            <li><a href="#">Vacancies</a></li>
                            <li><a href="#">Contact</a></li>
                        </ul>
                    </section>
        </nav>

 [MENTION=16931]medi[/MENTION]a only screen and (max-width : 640px) {
        header {
            position: absolute;
            box-shadow: 0 0 5px #000;
        }
        nav li {
            text-align: center;
            width: 100%;
            padding: 5px 0;
            margin: 0;
            float: none;
        }

        .navi {
            width: 100%;
            text-align: center;
            margin: 0 auto;
        }
        
        /*Transition effect*/

        .navi .menu {
            padding: 36px;
            margin: 57px 10px 53px 49px;
            background: #fff;
            border: 1px solid #444;
            right: 0px;
            -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
            -moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.75);
            box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.75);
            background: #eee;
            height: auto;
            position: relative;
            top: 10px;
            transition: top 0.5s ease-in-out; 
        }

        .navi input#toggle {
            display: none;
        }

        .navi input#toggle + label {
            display: block;
            width: 100%;
            height: 87px;
            background:url(menu.png) center right no-repeat  #fff;
            position: absolute;
            right: 0;
            top: auto;
            cursor: pointer;
            border-bottom: 1px solid #000;
            z-index: 10;
        }

        input#toggle:checked ~ .menu {
            top: -400px;
        }
}
 
Hola!

Tendrias que agregar un media query...


[MENTION=16931]medi[/MENTION]a screen and (max-width: 480px) {
header{
display:none;
}
}



****
es Header o nav (segun sea tu html, lo que quieras esconder)

y el 480px es una medida std...eso podes modificarlo a lo que quieras (pensa que una tablet debe ser 750 aprox)
 
.menu{display:none}
 
Intenta eso amigo:

media screen and (max-width: 480px) {
header{
display:none;
}
}
 
Pues para eso usa el media query para definir con que valores se debe mostrar o no.
 
La galeria de bootstrap te ofrece eso amigo con solo poner d-sm-none aparecera en pantallas pequenias.. espero que te sea util.

getbootstrap.com
 
Atrás
Arriba