Bootstrapの接尾辞機能を使用してJSFiddleを作成し、スクロールしてヘッダーを外に移動させたときに画面上部にナビをとどめました。Bootstrap Affix Navの下にジャンプするには
私が抱えている問題は、純粋なHTMLを使用すると、navの下のテキストが上にジャンプし、navの後ろに隠れてしまうことです。
問題のコードhereを確認してください。ここで
は私が使用したコードです:
<div class="container">
<div class="row">
<div class="span12">
<div class="well">
<h1>Banner</h1>
</div>
</div>
</div>
</div>
<div class="nav-wrapper">
<div class="nav navbar affix" data-spy="affix" data-offset-top="120">
<div class="navbar-inner">
<div class="container">
<div class="span12">
<a class="brand" href="#">My Brand</a>
<span class="navbar-text">
This is a navbar.
</span>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="span3">
<h2>some lorem ipsum for scrolling:</h2>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
次のようにCSSは次のとおりです。
.affix {
position: fixed;
top: 0;
width: 100%
}
私は非常に同様の問題hereを見つけましたが、何らかの理由で、その例のようなコードを使用した場合それは私にとってはうまくいかない。
次のようにトリックをしたCSSの余分な部分は次のとおりです。
.affix + .container {
padding-top:50px
}
私も所望の効果を作成するために、次のコードを使用して、このようなthis one hereなどのJavaScriptソリューションの承知している:
$(function() {
$('#nav-wrapper').height($("#nav").height());
$('#nav').affix({
offset: { top: $('#nav').offset().top }
});
});
CSSパディングトップ修正を使用して以前の修正プログラムを実装するときに、特定のHTML専用バージョンが動作しない理由を理解しようとしています。
ありがとうございました。
あなたのjsFiddleリンクは動作しません。 http://jsfiddle.net/Pein/yYE62/2/を意味しましたか? –
はいバージョン2は動作しますが、何らかの理由でバージョン3のリンクがエラーページに移動します。基本的には同じコードです。申し訳ありません。私は今それを編集しました。 – Pein