html - Multiple CSS styles disrupting eachother -


i've been trying have website's navigation bar markup in seperate file, , include on head of website's pages. however, use css style named navstyles.css toolbar , in other page use css style named mainstyle.css , seem mess when used in same file (even tho im using them @ different times)

toolbarkmarkup.php

<html> <head>     <meta charset='utf-8'>     <meta http-equiv="x-ua-compatible" content="ie=edge">     <meta name="viewport" content="width=device-width, initial-scale=1">     <link rel="stylesheet" href="./css/navstyles.css">     <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>     <script src="./scripts/navscript.js"></script>      <div class = "container">         <div id='cssmenu'>             <ul id = "ulyo">                 <li class = "logospace" id = "logospace"><a href = '#'></a></li>                 <li><a href='#'>home</a></li>                 <li><a href='#'>search</a></li>                 <li><a href='#'>trends</a></li>                 <li class = "emptyspace" id = "emptyspace"><a href='#'></a></li>                 <li class = "profilespace" id = "profilespace"><a href='#'>profile</a>                     <ul>                         <li><a href='#'>settings</a></li>                         <li><a href='#'>log out</a></li>                     </ul>                 </li>             </ul>         </div>     </div>     <script>         pos();     </script> </head> <body> </body> 

showpage.php

<head>     <?php     include 'toolbarmarkup.php';     ?>     <link rel="stylesheet" type="text/css" href="./css/mainstyle.css"/> </head> <body></body> 

mainstyle.css

body {      white-space: pre-wrap;      /* css3 */      white-space: -moz-pre-wrap;      /* firefox */      white-space: -pre-wrap;      /* opera <7 */      white-space: -o-pre-wrap;      /* opera 7 */      word-wrap: break-word;      /* ie */      background: #f9f9f9;      font-family: 'helvetica';      line-height: 20px;  }        .header{      width: 100%;      height: auto;      background-color: blue;  }    .image{      margin: auto;      width :100%;      height: auto;      max-height : 500px;      padding-bottom: 70px;  }    .infotext{        padding-top: 20px;      vertical-align:middle;      margin: auto;      max-width: 900px;      width: 90%;      color: #262626;      font-family: arial, helvetica, sans-serif;      font-size: 16;  }    .titletext{      margin: auto;      font-size: 30;      font-family: century gothic, sans-serif;      text-align: center;      color: black;  }    .buttons{      margin: auto;      text-align: center;      padding: 10px;      height: 45px;      width : 120px;  }    .buttons img{        margin-left:auto;      margin-right:auto;  }    img:hover{      opacity: 0.4;      filter: alpha(opacity=40); /* ie8 , earlier */  }

navstyles.css

@import url(http://fonts.googleapis.com/css?family=montserrat:400,700);  #cssmenu,  #cssmenu ul,  #cssmenu ul li,  #cssmenu ul li a,  #cssmenu #menu-button {      margin: 0;      padding: 0;      border: 0;      list-style: none;      line-height: 1;      display: block;      position: relative;      -webkit-box-sizing: border-box;      -moz-box-sizing: border-box;      box-sizing: border-box;  }  #cssmenu:after,  #cssmenu > ul:after {      content: ".";      display: block;      clear: both;      visibility: hidden;      line-height: 0;      height: 0;  }      body{      line-height: 0px;  }    .content{      background: red;  }    .logospace{      width: 200px;      text-align: center;      background-image: url("./img/logo.png");/      background-repeat:   no-repeat;      background-position: center center;      top: 6px;  }    .form{      display:inline;  }      .profilespace{      content: "efuh";  }          .container{      width: 100%;      background: grey;      height: 47px;      position: fixed;      top: 0px;      left: 0px;      background: #333333;  }      #cssmenu #menu-button {      display: none;  }  #cssmenu {      height: inherit;      position: fixed;      top: 0px;      left: 0px;      font-family: helvetica, sans-serif;      background: #333333;  }  #cssmenu > ul > li {      float: left;  }      #cssmenu.align-center > ul {      font-size: 0;      text-align: center;  }  #cssmenu.align-center > ul > li {      display: inline-block;      float: none;  }  #cssmenu.align-center ul ul {      text-align: left;  }  #cssmenu.align-right > ul > li {      float: right;  }  #cssmenu > ul > li > {      padding: 15px;      padding-top: 19px;      font-size: 12px;      letter-spacing: 1px;      text-decoration: none;      color: #dddddd;      font-weight: 700;      text-transform: uppercase;  }  #cssmenu > ul > li:hover > {      color: #ffffff;  }  #cssmenu > ul > li.has-sub > {      padding-right: 30px;  }  #cssmenu > ul > li.has-sub > a:affrter {      position: absolute;      top: 22px;      right: 11px;      width: 8px;      height: 2px;      display: block;      background: #dddddd;      content: '';  }  #cssmenu > ul > li.has-sub > a:before {      position: absolute;      top: 19px;      right: 14px;      display: block;      width: 2px;      height: 8px;      background: #dddddd;      content: '';      -webkit-transition: .25s ease;      -moz-transition: .25s ease;      -ms-transition: .25s ease;      -o-transition: .25s ease;      transition: .25s ease;  }  #cssmenu > ul > li.has-sub:hover > a:before {      top: 23px;      height: 0;  }  #cssmenu ul ul {      position: absolute;      left: -9999px;  }  #cssmenu.align-right ul ul {      text-align: right;  }  #cssmenu ul ul li {      height: 0;      -webkit-transition: .25s ease;      -moz-transition: .25s ease;      -ms-transition: .25s ease;      -o-transition: .25s ease;      transition: .25s ease;  }  #cssmenu li:hover > ul {      left: auto;  }  #cssmenu.align-right li:hover > ul {      left: auto;      right: 0;  }  #cssmenu li:hover > ul > li {      height: 35px;  }  #cssmenu ul ul ul {      margin-left: 100%;      top: 0;  }  #cssmenu.align-right ul ul ul {      margin-left: 0;      margin-right: 100%;  }  #cssmenu ul ul li {      border-bottom: 1px solid rgba(150, 150, 150, 0.15);      padding: 11px 15px;      width: 170px;      font-size: 12px;      text-decoration: none;      color: #dddddd;      font-weight: 400;      background: #333333;      background: #525252;  }  #cssmenu ul ul li:last-child > a,  #cssmenu ul ul li.last-item > {      border-bottom: 0;  }  #cssmenu ul ul li:hover > a,  #cssmenu ul ul li a:hover {      color: #ffffff;      background: #333333;  }    #cssmenu ul ul li.has-sub > a:after {      position: absolute;      top: 16px;      right: 11px;      width: 8px;      height: 2px;      display: block;      background: #dddddd;      content: '';    }  #cssmenu.align-right ul ul li.has-sub > a:after {      right: auto;      left: 11px;    }  #cssmenu ul ul li.has-sub > a:before {      position: absolute;      top: 13px;      right: 14px;      display: block;      width: 2px;      height: 8px;      background: #dddddd;      content: '';        -webkit-transition: .25s ease;      -moz-transition: .25s ease;      -ms-transition: .25s ease;      -o-transition: .25s ease;      transition: .25s ease;  }  #cssmenu.align-right ul ul li.has-sub > a:before {      right: auto;      left: 14px;  }  #cssmenu ul ul > li.has-sub:hover > a:before {      top: 17px;      height: 0;  }  @media , (max-width: 768px), screen , (-webkit-min-device-pixel-ratio: 2) , (max-width: 1024px), screen , (min--moz-device-pixel-ratio: 2) , (max-width: 1024px), screen , (-o-min-device-pixel-ratio: 2/1) , (max-width: 1024px), screen , (min-device-pixel-ratio: 2) , (max-width: 1024px), screen , (min-resolution: 192dpi) , (max-width: 1024px), screen , (min-resolution: 2dppx) , (max-width: 1024px) {          body{          line-height: 0px;          font-size: 0px;      }        #emptyspace{          width: 0px;          height: 0px;          background: green;          display:none;          visibility: hidden;      }        .logospace{          width: 0px;          height: 0px;          background: grey;          content: '';          visibility: hidden;      }        #cssmenu {          width: 100%;      }      #cssmenu ul {          width: 100%;          display: none;      }      #cssmenu.align-center > ul {          text-align: left;      }      #cssmenu ul li {          width: 100%;          border-top: 1px solid rgba(120, 120, 120, 0.2);  background: #333333;      }      #cssmenu ul ul li,      #cssmenu li:hover > ul > li {          height: auto;      }      #cssmenu ul li a,      #cssmenu ul ul li {          width: 100%;          border-bottom: 0;      }      #cssmenu > ul > li {          float: none;      }      #cssmenu ul ul li {          padding-left: 25px;      }      #cssmenu ul ul ul li {            padding-left: 35px;      }      #cssmenu ul ul li {          color: #dddddd;          background: #525252;      }      #cssmenu ul ul li:hover > a,      #cssmenu ul ul li.active > {          color:  #ffffff;          background: #333333;      }      #cssmenu ul ul,      #cssmenu ul ul ul,      #cssmenu.align-right ul ul {          position: relative;          left: 0;          width: 100%;          margin: 0;          text-align: left;      }      #cssmenu > ul > li.has-sub > a:after,      #cssmenu > ul > li.has-sub > a:before,      #cssmenu ul ul > li.has-sub > a:after,      #cssmenu ul ul > li.has-sub > a:before {          display: none;      }      #cssmenu #menu-button {          display: block;          padding: 17px;          color: #dddddd;          cursor: pointer;          font-size: 12px;          text-transform: uppercase;          font-weight: 700;      }      #cssmenu #menu-button:after {          position: absolute;          top: 22px;          right: 17px;          display: block;          height: 4px;          width: 20px;          border-top: 2px solid #dddddd;          border-bottom: 2px solid #dddddd;          content: '';      }      #cssmenu #menu-button:before {          position: absolute;          top: 16px;          right: 17px;          display: block;          height: 2px;          width: 20px;          background: #dddddd;          content: '';      }      #cssmenu #menu-button.menu-opened:after {          top: 23px;          border: 0;          height: 2px;          width: 15px;          background:  #ffffff;          -webkit-transform: rotate(45deg);          -moz-transform: rotate(45deg);          -ms-transform: rotate(45deg);          -o-transform: rotate(45deg);          transform: rotate(45deg);      }      #cssmenu #menu-button.menu-opened:before {          top: 23px;          background:  #ffffff;          width: 15px;          -webkit-transform: rotate(-45deg);          -moz-transform: rotate(-45deg);          -ms-transform: rotate(-45deg);          -o-transform: rotate(-45deg);          transform: rotate(-45deg);      }      #cssmenu .submenu-button {          position: absolute;          z-index: 99;          right: 0;          top: 0;          display: block;          border-left: 1px solid rgba(120, 120, 120, 0.2);          height: 46px;          width: 46px;          cursor: pointer;      }      #cssmenu .submenu-button.submenu-opened {          background: #262626;      }      #cssmenu ul ul .submenu-button {          height: 34px;          width: 34px;      }      #cssmenu .submenu-button:after {          position: absolute;          top: 22px;          right: 19px;          width: 8px;          height: 2px;          display: block;          background: #dddddd;          content: '';      }      #cssmenu ul ul .submenu-button:after {          top: 15px;          right: 13px;      }      #cssmenu .submenu-button.submenu-opened:after {          background:  #ffffff;      }      #cssmenu .submenu-button:before {          position: absolute;          top: 19px;          right: 22px;          display: block;          width: 2px;          height: 8px;          background: #dddddd;          content: '';      }      #cssmenu ul ul .submenu-button:before {          top: 12px;          right: 16px;      }      #cssmenu .submenu-button.submenu-opened:before {          display: none;      }  }

problem is, body seems take styles header style , vice versa, advice? appreciate it

since both css files sent browser page, both css files used browser whole page. once happens, you're @ mercy of css specificity rules. css solve in forum here resources might understand problem:

mozilla developer network

quora post on css ordering

smashing magazine article


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

javascript - Get parameter of GET request -

javascript - Twitter Bootstrap - how to add some more margin between tooltip popup and element -