2016-08-18 69 views
0

。我不完全確定問題是什麼,但我認爲它與我的CSS和媒體查詢有關。我將在768px上發佈我的導航欄代碼和css以查詢我的查詢(我的媒體查詢就像這個@media屏幕和(max-width:768px),所以它應該包含768的權利?),但是我還將包含jsfiddle鏈接我所有的代碼都可以查看該頁面是否存在問題。這裏是我的導航欄的代碼由於某種原因,我的導航欄切換消失在768px,導航欄切換消失在768px

<nav class ="navbar navbar-transparent navbar-inverse navbar-fixed-top" id="navBarStyle" role="navigation"> 
    <div class="container"> 
     <div class="navbar-header"> 
      <button data-toggle="collapse-side" data-target=".side-collapse" data-target-2=".side-collapse-container" type="button" class="navbar-toggle navbar-right"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="index2.html"><i>Marvin</i></a> 
     </div> 
     <div class="side-collapse in"> 
      <nav role="navigation" class="navbar-collapse "> 
       <ul class="nav navbar-nav navbar-right"> 
        <li> 
        <a href="html/about.html">About</a> 
        </li> 
        <li> 
        <a href="html/projects.html">Projects</a> 
        </li> 
        <li> 
        <a href="html/contact.html">Contact</a> 
        </li> 
       </ul> 
      </nav> 
     </div> 
    </div> 
</nav> 

CSS

@media screen and (max-width: 768px) 
{ 

    .side-collapse-container 
    { 
     width:100%; 
     position:relative; 
     right:0; 
     transition:left .4s; 
    } 

    .side-collapse-container.out 
    { 
     right:200px; 
    } 

    .side-collapse 
    { 
     top:50px; 
     bottom:0; 
     right:0; 
     width:200px; 
     position:fixed; 
     overflow:hidden; 
     transition:width .4s; 
    } 

    .side-collapse.in 
    { 
     width:0; 
    } 

    #navBarStyle 
    { 
     margin-top:.5%; 
    } 


} 

不能完全確定是什麼問題,我讀它可能是自舉本身就是一個問題。這裏是我的jsfid https://jsfiddle.net/marvstah/tLzorkdg/1/

重要的是,它工作正常,在各種規模的768少,但不是768

+2

你可以分享你的代碼 –

+0

的撥弄你爲什麼要改變一些目標和類的?你有沒有試過創建一個簡單的例子,使用Bootstrap例子,看看它是否也一樣?如果沒有,問題不是Bootstrap。 – Lee

+0

在你的按鈕中,你正在使用'collapse-side',但是在你的div崩潰的時候,這叫做'side-collapse'。這是一個錯字嗎?另外,您的標記中沒有'side-collapse-container',並且您的按鈕中有兩個'data-targets',這是允許的嗎?這是從Bootstrap例子非常多的修改。 – Lee

回答

-1

我們不必使用所有的造型。無論如何,我們有bootstrap,所以我們可以使用基本的Bootstrap導航儀?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

<nav class="navbar navbar-inverse"> 
    <div class="container-fluid"> 
<div class="navbar-header"> 
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
    </button> 
    <a class="navbar-brand" href="#">Marvin</a> 
</div> 
<div class="collapse navbar-collapse" id="myNavbar"> 
    <ul class="nav navbar-nav"> 
    <li class="active"><a href="#">Home</a></li> 
    <li><a href="#">About</a></li> 
    <li><a href="#">Contact</a></li> 
    </ul> 
</div> 
    </div> 
</nav> 
+0

我的導航欄是側面倒塌的,與此稍有不同。 – user1314272

+0

這不是地址767或768 –

1

media-query最大寬度更改爲767px

由於您使用的是bootstrap。 Botstrap.css在767px上有一些媒體查詢。它覆蓋你的。

這裏是工作Demo

@media screen and (max-width: 767px) 
 
{ 
 

 
    .side-collapse-container 
 
    { 
 
     width:100%; 
 
     position:relative; 
 
     right:0; 
 
     transition:left .4s; 
 
    } 
 

 
    .side-collapse-container.out 
 
    { 
 
     right:200px; 
 
    } 
 

 
    .side-collapse 
 
    { 
 
     top:50px; 
 
     bottom:0; 
 
     right:0; 
 
     width:200px; 
 
     position:fixed; 
 
     overflow:hidden; 
 
     transition:width .4s; 
 
    } 
 

 
    .side-collapse.in 
 
    { 
 
     width:0; 
 
    } 
 

 
    #navBarStyle 
 
    { 
 
     margin-top:.5%; 
 
    } 
 

 

 
}

+0

嗨,那裏,我試過這個解決方案,但它並沒有在我的代碼上工作,相反,我不得不去創建一個自定義的boostrap min文件,在767px而不是768px的中斷點,但是甚至那麼這隻有一半工作。現在在我的網站右側有一個寬度爲1px的垂直白線,我的主頁將在768px處摺疊,但其他頁面不會。 – user1314272

+0

然後,爲您的媒體查詢屬性最後給出'!important'。它會覆蓋bootstrap.css –