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:
Comments
Post a Comment