2017-01-12 9 views
-2

私はカルーセルの下でnavbarとsubnavを使用しています。そして、私のサブナブはそこに着いた後に修正されるべきです。修正されましたが、コンテンツが飛び跳ねています。 私は既に解決策を見たが、それを得ることはできない.. だから私は何ですか?偽をしている?接辞を使用しているときにサイト全体がジャンプしているのはなぜですか?

https://jsfiddle.net/sdkpj9f3/

.navbar { 
 
    margin-bottom: 0; 
 
} 
 
#myCarousel { 
 
    padding: 0px; 
 
} 
 
.subnav { 
 
    margin: 0px; 
 
    top: 0px; 
 
    background: rgba(85, 93, 106, 0.7); 
 
    border-style: none; 
 
} 
 
.subnav.affix { 
 
    position: fixed; 
 
    top: 0; 
 
    width: 100%; 
 
} 
 
.subNav-item:hover { 
 
    font-size: 20px; 
 
    background: rgba(111, 131, 158, 0.2); 
 
}
<html> 
 

 
<head> 
 
    <title></title> 
 
    <!-- Latest compiled and minified CSS --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
<!-- Optional theme --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> 
 

 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 

 
</head> 
 

 
<body> 
 
    <nav class="navbar navbar-inverse navbar-static-top navtop"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navtop"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <!--LOGO--> 
 
     <a href="index.html" class=""> 
 
     <img src="images/logos/RULogo.png" style="height: 50px; width: 50px;"> 
 
     </a> 
 
    </div> 
 
    <!--NAV START--> 
 
    <div class="collapse navbar-collapse"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li class="active"><a href="index.html">Home</a> 
 
     </li> 
 
     <li class=""><a href="">Gallery</a> 
 
     </li> 
 
     <li class=""><a href="">Shop</a> 
 
     </li> 
 
     <li class=""><a href="">Blog</a> 
 
     </li> 
 
     <li class=""><a href="contact.html">About & Contact</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    <!--NAV END--> 
 
    </nav> 
 

 
    <div id="myCarousel" class="carousel slide" data-ride="carousel"> 
 
    <!-- Indicators --> 
 
    <ol class="carousel-indicators"> 
 
     <li data-target="#myCarousel" data-slide-to="0" class="active"></li> 
 
     <li data-target="#myCarousel" data-slide-to="1"></li> 
 
     <li data-target="#myCarousel" data-slide-to="2"></li> 
 
    </ol> 
 

 
    <!-- Wrapper for slides --> 
 
    <div class="carousel-inner" role="listbox"> 
 
     <div class="item active"> 
 
     <img src="images/picture3.jpg" alt="img1"> 
 
     <div class="carousel-caption white-on-white"> 
 
      <h1>Welcome</h1> 
 
      <h2>kjlkjkl</h2> 
 
     </div> 
 
     </div> 
 

 
     <div class="item"> 
 
     <a href="contact.html" class="no-link"> 
 
      <img src="images/picture1.jpg" alt="img1"> 
 
      <div class="carousel-caption white-on-white"> 
 
      <h1>Who?</h1> 
 
     </a> 
 
     <h2>Developers</h2> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <!-- Controls --> 
 
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"> 
 
     <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
 
     <span class="sr-only">Previous</span> 
 
    </a> 
 
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> 
 
     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 
 
     <span class="sr-only">Next</span> 
 
    </a> 
 

 
    </div> 
 
    <!--SlideShow END--> 
 

 
    <!--SubNav--> 
 

 
    <nav class="navbar subnav" role="navigation"> 
 
    <div class="collapse navbar-collapse collapse-buttons"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li class="subNav-item"><a href="#">something</a> 
 
     </li> 
 
     <li class="subNav-item"><a href="">something</a> 
 
     </li> 
 
     <li class="subNav-item"><a href="">something</a> 
 
     </li> 
 
     <li class="subNav-item"><a href="">something</a> 
 
     </li> 
 
     <li class="subNav-item"><a href="#">something</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </nav> 
 

 
    <!--END SUbnav--> 
 

 

 
    <div id="Code" class="container-fluid"> 
 
    <div class="row"> 
 
     <div class="col-sm-8"> 
 
     <div class="well well-lg"> 
 
      <p>this picture has blablablablabalbalb</p> 
 
     </div> 
 
     </div> 
 
     <div class="col-sm-4"> 
 
     <div class="well well-lg"> 
 
      <p>this picture has blablablablabalbalb</p> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 

 
    <!-- Container (Portfolio Section) --> 
 
    <div id="portfolio" class="container-fluid text-center"> 
 
    <h2>Portfolio</h2> 
 
    <br> 
 
    <h4>What we have created</h4> 
 
    <div class="row text-center slideanim"> 
 
     <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
      <img src="images/picture1.jpg" alt="Paris" width="400" height="300"> 
 
      <p><strong>bla blaa</strong> 
 
      </p> 
 
      <p>blablablabll lbalabl lab lab</p> 
 
     </div> 
 
     </div> 
 
     <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
      <img src="images/picture2.jpg" alt="New York" width="400" height="300"> 
 
      <p><strong>blablabla</strong> 
 
      </p> 
 
      <p>blablabalbalbala</p> 
 
     </div> 
 
     </div> 
 
     <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
      <img src="images/picture3.jpg" alt="San Francisco" width="400" height="300"> 
 
      <p><strong>blablabalbal</strong> 
 
      </p> 
 
      <p>bla, blabla bla ba</p> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <br> 
 

 

 
    <script src="js/bootstrap.min.js"></script> 
 

 
    <script type="text/javascript"> 
 
     var h = $('.navtop').height(); 
 
     var h2 = $('#myCarousel').height(); 
 
     var h3 = h + h2; 
 
     $('.subnav').affix({ 
 
     offset: { 
 
      top: 1200 
 
     } 
 
     }); 
 
    </script> 
 

 
    <body> 
 

 
</html>

+0

jsfiddleのようなコードを追加 –

+1

あなたは* jumping *を意味しますか? – connexo

+0

あなたの質問に再現可能な例を提供してください。現在のフォームで提供されているコードは、問題を示すものではありません。 –

答えて

1

サイトは接辞からジャンプしたときにヘッダが固定位置になり、レイアウトを出て、コンテンツ自体の上に位置されるので通常、それはです。残りのサイトはヘッダーの高さを「上に」移動します。

あなたができることの1つは、あなたのnavbarをラッパーにラップし、navbarラッパーにnavの高さを与えることです。

<div class="navbar-wrapper"> 
    <nav class="navbar navbar-inverse navbar-static-top navtop"> 
     <!-- the rest of your nav code is here --> 
    </nav> 
</div> 

とCSS

.navbar-wrapper { height:60px; } /* or whatever the height of the nav is */ 

には、ブラウザのインス​​ペクタを使用するか、ジャンプが消えるまで推測してNAVの高さを見つけることができます。

ここにあなたのJsfiddleがありますので、ちょっときれいになっています。

+0

はnavのためだけのものですが、他の要素を使ってこれを行うことはできますか? – Ams1

+0

@ Ams1これはどの要素でも行うことができます私はあなたのJをきれいにしたちょっと試して、その中に私の修正を入れて、ジャンプするのを見ることができます。 –

+0

素敵なことに本当に助けてくれました:))ありがとう。誰もが何かについて帽子を打ち始めるときに私はそれを得ないので、私は修正する方法がわからない:(私は誰が彼がすでにプロであるときに何かを尋ねるだろうことを意味...私のスキルを向上させるために聞くと、このコミュニティはオハイオ州の神のようなものです。彼はダンプなので、彼は私の人生にはないので、私は彼を-1にするでしょう... – Ams1

関連する問題