html - Responsive navbar problems -


i wanted add media query lines website , perfect, until added mobile navigation (dropdown menu). after that, marquee somehow got behind header (navigation) , after that, couldn't figure out what's wrong.

i don't want move down padding, rather figure out why that's, because before added mobile navigation had specific place stand , not 1 thing overlapping thing.

http://i.imgur.com/ciqmkpb.png

here html:

   <body>       <div id="container">          <header>          <div id="nav">              <nav class="nav-collapse">              <ul>                  <li><img alt="icon" src="res/img/logo2.png"></li>                  <li><a rel="alternate" href="#" class="current" class="nav-collapse">home</a></li>                  <li><a href="sub/menu1.html">members</a></li>                  <li><a href="sub/menu2.html">exams</a></li>                  <li><a href="sub/menu3.html">timetable</a> </li>                  <li><a href="sub/menu4.html">about</a></li>                  <li><a class="fck" href="password.html">private site</a</li>                  <li id="title">class site</li>              </ul>              </nav>          </div>          </header>            <div id="content">              <div id="title">                  <div class="marquee">                       <h3>welcoke...</h3>                  </div>              </div>              <div id="article" text-align="center">website made Žp, jm , tm!              </div>          </div>

here main css code:

body {     margin:0px !important;     padding:0px;     bottom:0px;     background:#3ea6fa url('../img/11.png') no-repeat center center fixed; } @media screen , (max-width: 480px) {     body {         background-size: 100%;         background-position:0% 58%;     } }  @media screen , (max-width: 900px) {     body {         background-size: 100%;     } } body:after {     opacity:4; } hr {     border:2px solid #ded5ca; } {     color:white;     cursor:pointer;     text-decoration:none; }  #bg {     display:block;     position:relative; } #bg:before {     content:"";     position:absolute;     z-index:-1;     opacity:0.5;     top:0;     left:0;     bottom:0;     right:0; } #nav {     font-family:"lobster";     font-size:22px; } #nav #title {     color:white;     font-weight:bold;     margin-top:15px ;     margin-right:20px;     float:right;     font-size:26px; } #nav {     float:left; } #nav img {     float:left;     height:48px;     margin-top:5px;     margin-left:10px;     margin-right:10px; } #nav ul {     list-style-type:none;     margin:0;     padding:0;     overflow:hidden;     background-color:#454443;     border-bottom:3px solid #757575; } #nav li {     display:block;     color:white;     text-align:center;     padding:14px 16px;     text-decoration:none;     border-bottom:3px solid #454443; } #nav li a:hover {     animation-name:navlink;     animation-duration:0.35s;     background:#0276f2;     border-bottom:3px solid #325afa; } #nav li a.current {     border-bottom:3px solid #325afa; } @keyframes navlink {     {         background-color:#3d362b;     }     {         background-color:#0276f2;     } } #container {     font-family:"oswald", "bree serif";     margin:0px; } #content {     margin:2%;     bottom:0px;     position:relative;     font-size:16px;     border:2px solid white;     background:rgba(255, 255, 255, 0.3);     text-align:center; } #content #title {     margin-left:2% !important;     margin-right:2% !important;     color:black;     font-family:"lobster";     font-size:32px;     text-align:center;     border-bottom:2px dashed white; } 

and new mobile navigation:

body, div,  h1, h2, h3, h4, h5, h6,  p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,  fieldset, form, label, legend, th, td,  article, aside, figure, footer, header, hgroup, menu, nav, section,  summary, hgroup {    margin: 0;    padding: 0;    border: 0;  }    a:active,  a:hover {    outline: 0;  }    @-webkit-viewport { width: device-width; }  @-moz-viewport { width: device-width; }  @-ms-viewport { width: device-width; }  @-o-viewport { width: device-width; }  @viewport { width: device-width; }      /* ------------------------------------------    responsive nav styles  --------------------------------------------- */    .nav-collapse ul {    margin: 0;    padding: 0;    width: 100%;    display: block;    list-style: none;  }    .nav-collapse li {    width: 100%;    display: block;  }    .js .nav-collapse {    clip: rect(0 0 0 0);    max-height: 0;    position: absolute;    display: block;    overflow: hidden;    zoom: 1;  }    .nav-collapse.opened {    max-height: 9999px;  }    .disable-pointer-events {    pointer-events: none !important;  }    .nav-toggle {    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    -o-user-select: none;    user-select: none;  }    @media screen , (min-width: 40em) {    .js .nav-collapse {      position: relative;    }    .js .nav-collapse.closed {      max-height: none;    }    .nav-toggle {      display: none;    }  }      /* ------------------------------------------    fixed header  --------------------------------------------- */      /* ------------------------------------------    mask  --------------------------------------------- */      header {    background: #454443;    position:absolute;    z-index: 3;    width: 100%;    left: 0;    top: 0;  }        .mask {    -webkit-transition: opacity 300ms;    -moz-transition: opacity 300ms;    transition: opacity 300ms;    background: rgba(0,0,0, .5);    visibility: hidden;    position: fixed;    opacity: 0;    z-index: 2;    bottom: 0;    right: 0;    left: 0;    top: 0;  }    .android .mask {    -webkit-transition: none;    transition: none;  }    .js-nav-active .mask {    visibility: visible;    opacity: 1;  }    @media screen , (min-width: 40em) {    .mask {      display: none !important;      opacity: 0 !important;    }  }      /* ------------------------------------------    navigation styles  --------------------------------------------- */    .nav-collapse,  .nav-collapse ul {    list-style: none;    width: 100%;    float: left;  }    @media screen , (max-width: 480px) {    .nav-collapse {      float: left;      width: auto;    }  }    .nav-collapse li {    float: left;    width: 100%;  }    @media screen , (min-width: 40em) {    .nav-collapse li {      width: auto;    }  }    .nav-collapse {    -webkit-tap-highlight-color: rgba(0,0,0,0);    border-top: 1px solid white;    text-decoration: none;    background: #454443;    color: #fff;    width: 100%;    float: left;  }          .nav-collapse a:active,  .nav-collapse .active {    background: #325afa;  }    @media screen , (min-width: 40em) {    .nav-collapse {            text-align: center;      border-top: 0;      float: left;      margin: 0;    }  }    .nav-collapse ul ul {    background: #ca3716;    padding-left: 2em;  }    @media screen , (min-width: 40em) {    .nav-collapse ul ul {      display: none;    }  }        /* ------------------------------------------    nav toggle styles  --------------------------------------------- */    @font-face {    font-family: "responsivenav";    src:url("../icons/responsivenav.eot");    src:url("../icons/responsivenav.eot?#iefix") format("embedded-opentype"),      url("../icons/responsivenav.ttf") format("truetype"),      url("../icons/responsivenav.woff") format("woff"),      url("../icons/responsivenav.svg#responsivenav") format("svg");    font-weight: normal;    font-style: normal;  }    .nav-toggle {    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    text-decoration: none;    text-indent: -300px;    position: relative;    overflow: hidden;    width: 60px;    height: 55px;    float: right;  }    .nav-toggle:before {    color: #fff; /* edit change icon color */    font: normal 28px/55px "responsivenav"; /* edit font-size (28px) change icon size */    text-transform: none;    text-align: center;    position: absolute;    content: "\2261"; /* hamburger icon */    text-indent: 0;    speak: none;    width: 100%;    left: 0;    top: 0;  }    .nav-toggle.active:before {    font-size: 24px;    content: "\78"; /* close icon */  }

try fixing navbar top using navbar-fixed-top , give body padding-top of 50px.


Comments

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

Swift game error message -