2016-03-16 3 views
1

Я создаю сайт Bootstrap, и у моего мобильного выпадающего меню возникают проблемы. Он падает, но он вписывается во все. Я могу щелкнуть ссылки, но выглядит ужасно.Меню Bootstrap не работает должным образом

Вот как это выглядит: enter image description here

Вот мой код:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <meta name="robots" content="index,follow"> 
     <meta name="keywords" content=",internet,ISP,phone,telephone,tv,televison,internet,services,dsl,fttn,cable,wireless,lets,get,connected,"> 
     <title>{{var pageTitle}}</title> 
     <link rel="icon" type="image/png" href="#"> 
     <link rel="icon" type="image/x-icon" href="{{var protoHost}}favicon.ico"> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> 
     <link rel="stylesheet" href="{{var protoHost}}css/main.css"> 
     <link rel="stylesheet" href="{{var protoHost}}css/print.css"> 
     {{var extraHeaders}} 
    </head> 
    <body> 
     <div class="page"> 
      <nav class="navbar navbar-default navbar-fixed-top"> 
       <div class="container-fluid"> 
        <!-- <div class="navbar-header"> 
         <a class="navbar-brand imgCon" href="{{var protoHost}}"> 
         <img src="{{var protoHost}}img/TrueInternet.png"> 
         </a> 
        </div> 
        <div class="navRows"> 
         <div class="navTopRow"> 
          <span><i class="fa fa-comment navIcon"></i> Top Content</span> 
         </div> 
         <div class="navBottomRow"> 
          <span><a href="#"><i class="fa fa-users navIcon"></i> Bottom Content</a></span> 
         </div> 
        </div> --> 
        <div class="col-xs-10 col-sm-3 branding"> 
         <a class="imgCon" href="{{var protoHost}}"> 
          <img alt="TrueSpeed Internet Services" src="{{var protoHost}}img/TrueInternet.png"> 
         </a> 
        </div> 
        <div class="visible-xs-block visible-sm-block visible-md-block"> 
         <button id="btnToggleNavMenu" type="button" name="button"><i class="fa fa-bars"></i></button> 
        </div> 
        <div class="col-xs-12 col-sm-9 navRows" data-expand="false"> 
         <div class="navTopRow"> 
          <span class="col-xs-8 col-md-2"><i class="fa fa-cloud-download navIcon fa-lg"></i><a href="/internet" color="white">Internet</a></span> 
          <span class="col-xs-8 col-md-2"><i class="fa fa-phone navIcon fa-lg"></i><a href="/phone">Phone</a></span> 
          <span class="col-xs-8 col-md-3"><i class="fa fa-television navIcon fa-lg"></i><a href="/televison">Television</a></span> 
          <span class="col-xs-12 col-md-2"><a href="/contact"><i class="fa fa-comment navIcon fa-lg"></i>Contact Us</a></span> 
          <span class="col-xs-12 col-md-3"><a href="#"><i class="fa fa-users navIcon"></i>Referral Program</a></span> 
         </div> 
        </div> 
       </div> 
      </nav> 

      <div class="container"> 
       <div class="spacer-11 printHide"></div> 
       {{var content}} 
      </div> 
      <footer class="footer"> 
       <div class="container"> 
        <div class="row"> 
         <a class="col-xs-2 col-md-2"href="{{var protoHost}}PrivacyPolicy">Privacy Policy</a> 
         <a class="col-xs-2 col-md-2"href="{{var protoHost}}TermsOfService">Terms Of Service</a> 
         <a class="col-xs-2 col-md-2"href="{{var protoHost}}AcceptableUsePolicy">Acceptable Use Policy</a> 
         <a class="col-xs-2 col-md-2"href="{{var protoHost}}WarrentyAndReturnsPolicy">Warranty &amp; Returns Policy</a> 
         <a class="col-xs-2 col-md-2" href="{{var protoHost}}ThridPartyCopyrightNotices">Third Party Copyright Notices</a> 
         <a class="col-xs-2 col-md-2"href="{{var protoHost}}TermsOfServicePhone">Terms Of Service For Phone</a> 
        </div> 
        <p>&copy; 2016 Internet Services - All Rights Reserved</p> 
       </div> 
      </footer> 
     </div> 
     <script src="js/jquery.min.js"></script> 
     <script src="js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 
     <script src="{{var protoHost}}js/navCode.js"></script> 
     {{var extraScripts}} 

    </body> 
</html> 

И мой CSS код:

html{ 
    position: relative; 
    width: 100%; 
    min-height: 100%; 
} 
body{ 
    font-family: "Roboto"; 
    margin-bottom: 60px; 
} 
a{ 
    color:#00A0F0; 
} 
.spacer{ 
    height:70px; 
    width: 100%; 
} 
.spacer-1{width:100%;height:10px;}.spacer-2{width:100%;height:20px;}.spacer-3{width:100%;height:30px;}.spacer-4{width:100%;height:40px;} 
.spacer-5{width:100%;height:50px;}.spacer-6{width:100%;height:60px;}.spacer-7{width:100%;height:70px;}.spacer-8{width:100%;height:80px;} 
.spacer-9{width:100%;height:90px;}.spacer-10{width:100%;height:100px;}.spacer-11{width:100%;height:110px;}.spacer-12{width:100%;height:120px;} 

.locationTitle{ 
    text-align: left; 
    font-weight: 700; 
    font-size: 2em; 
    color:#06a; 
    margin-bottom: 24px; 
    margin-left: 24px; 
    margin-top: 24px; 
} 
.subTitle{ 
    text-align: center; 
} 
.subHead{ 
    line-height: 1em; 
    font-size: .6em; 
} 
.navbar{ 
    border: 0px solid #white; 
    border-bottom: 2px solid #CCC; 
    box-shadow: 0 0 2px 1px grey; 
    height: 100px; 
    background-color: white; 
} 
.navbar>.container-fluid{ 
    height: 100px; 
    padding: 0; 
} 
.navbar>.container-fluid>*{ 
    height: 100px; 
} 
.navbar>.container-fluid img{ 
    height: 100px; 
} 
.branding *{ 
    display: block; 
    text-align: center; 
    padding: 2px 6px 6px; 
    color: #06a 
} 
.navRows{ 
    height: 100%; 
    padding: 0px; 
} 
.navRows>div{ 
    font-size: 1.4em; 
    line-height: 40px; 
    padding: 5px 0; 
    text-align: center; 
} 
.navRows[data-expand="false"]>div{ 
    height: 50%; 
} 
.navRows[data-expand="true"]>div{ 
    background-color: #06a; 
    text-align: left; 
    z-index: 9999; 
} 
.contactspacer { 
    margin-top: 45px; 
} 
.navIcon{ 
    padding: 10px; 
    border-radius: 50%; 
    color:white; 
    background-color: #06a; 
} 
.navTopRow{ 
    background-color: #06a; 
    color: white 
    margin-top: 50px; 
} 
.navTopRow a{ 
    margin-top: 25px; 
    color: white; 
    font-size: 16px; 
} 
.navbar > li > a:hover{ 
    text-shadow: 0 1px 3px #CDF; 
} 
.navbar li:not(.navSep):hover{ 
    margin: 0 0 -2px 0; 
    border-bottom: 2px solid white; 
} 

.navSep{ 
    width:2px; 
    height: 40px; 
    margin: 5px 2px 5px 2px; 
    background-color: #A9AFDD; 
} 

.imgCon{ 
    max-height: 100%; 
    max-width:100%; 
} 
.imgCon img{ 
    width: auto; 
    height: auto; 
    max-width:100%; 
    max-height: 100%; 
} 

.page{ 
    width: 100%; 
    height: 100%; 
    padding-bottom:50px; 
} 

@media (max-width:768px){ 
    div[aria-expanded="true"] .navSep{ 
     display: none; 
    } 
} 

.mainTitle{ 
    font-size: 1.5em; 
    font-weight: 700; 
    background-color: white; 
} 

.extraInfo{ 
    background-color: #333; 
    color:white; 
    box-shadow: 1px 1px 2px 1px grey; 
    font-size: 1.2em; 
} 

.footer{ 
    background-color: #06a; 
    position: absolute; 
    bottom: 0; 
    width: 100%; 
    height: 100px; 
    text-align: right; 
} 
.footer a{ 
    text-align: center; 
    border-top: 1px solid grey; 
    height: 100%; 
    color: white; 
} 
.footer p{ 
    text-align: center; 
    height: 100%; 
    color: white; 
} 
@media (min-width : 1200px) { 
    .col-xl-0{display:none;} 
} 
@media (max-width : 1200px){ 
    .col-lg-0{display:none;} 
} 
@media (max-width : 992px){ 
    .col-md-0{display:none;} 
} 
@media (max-width : 768px){ 
    .col-sm-0{display:none;} 
} 
@media (max-width : 480px){ 
    .col-xs-0{display:none;} 
} 




@font-face { 
    font-family: 'Roboto'; 
    font-style: normal; 
    font-weight: 400; 
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2'); 
} 
@font-face { 
    font-family: 'Roboto'; 
    font-style: normal; 
    font-weight: 700; 
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); 
} 
+0

Вы столкнулись с 'z-index'es? – Yass

+0

Нет, теперь я посмотрю. –

+0

Z-index ничего не сделал. –

ответ

2

Вот что вам нужно сделать

http://getbootstrap.com/components/#navbar

Посмотрите пример, который они предоставляют и следуют за ним, не используя правильные классы начальной загрузки, которые придают вам стиль, который вы ожидаете.

<ul class="nav navbar-nav"> 
    <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
    <li><a href="#">Link</a></li> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     <ul class="dropdown-menu"> 
     <li><a href="#">Action</a></li> 
     <li><a href="#">Another action</a></li> 
     <li><a href="#">Something else here</a></li> 
     <li role="separator" class="divider"></li> 
     <li><a href="#">Separated link</a></li> 
     <li role="separator" class="divider"></li> 
     <li><a href="#">One more separated link</a></li> 
     </ul> 
    </li> 
    </ul> 

Убедитесь, что вы используете классы nav navbar-nav. Они дают вашему контенту необходимые свойства.

Смежные вопросы