Web サイトに固定ナビゲーション バーを配置したいのですが、水平方向の動作に問題があります。
「レスポンシブ」にせず、十分な大きさのウィンドウがあれば、すべて問題ありません。
しかし、ウィンドウを縮小しようとすると、一番右の項目が非表示になるナビゲーション バーを除いて、以下のすべてのコンテンツがスクロール可能になります。
これは、私が望んでいる動作ではありません。すべてのナビゲーションバーの要素にアクセスしたいだけです。
次に、固定ナビゲーション バーのためだけにレスポンシブ レイアウトを使用しようとしました。ウィンドウを縮小すると、すべて問題ないようです。
しかし、コンテンツを水平にスクロールすると、ナビゲーション バーが非常に美的ではないように見えます。
私の質問は、レスポンシブ レイアウトを改善する方法はありますか? 「縮小モード」のときにナビゲーションバーを移動するJavaScriptについて考えていました。すでにテスト済みのソリューションはありますか? それ以外の場合: 応答しない固定ナビゲーションバーの解決策はありますか?
ありがとう!
更新:これが私のコードです
<div id="main-navbar" class="navbar navbar-fixed-top">
<div class="navbar-inner collapsed">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="http://www.lifeparticipation.org/liquid.html" target="_blank">
<div><img class="logo" id="logo" src="styles/imgs/logo.png"></div>
</a>
<ul class="nav pull-right">
<% if(typeof userName === "undefined"){ %>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-user accedi"></i> Accedi <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#" class="loginFacebook"><span class="facebook"> </span>facebook</a></li>
</ul>
</li>
<% } else{ %>
<li class="dropdown" style="">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" style=""><img style="height: 30px" class="img-rounded" src="<%=userPicURL %>" style=""> <%=userName %> <b class="caret" style="margin-top: 13px; padding-top: 0px;"></b></a>
<ul class="dropdown-menu">
<li><a href="#" class="logout"><i class="icon-off"></i> Esci</a></li>
</ul>
</li>
<% } %>
</ul><!-- <ul class="nav pull-right"> -->
<!-- Everything you want hidden at 940px or less, place within here -->
<div class="nav-collapse collapse">
<ul class="nav">
<ul class="breadcrumb">
<li><a href="#">Museo</a></li>
</ul>
</ul>
<ul class="nav pull-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="styles/imgs/flags/it.png"> <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#"><img src="styles/imgs/flags/it.png"> Italiano</a></li>
<li><a href="#"><img src="styles/imgs/flags/es.png"> Castellano</a></li>
<li><a href="#"><img src="styles/imgs/flags/galicia.png"> Galego</a></li>
<li><a href="#"><img src="styles/imgs/flags/pt.png"> Português europeu</a></li>
<li><a href="#"><img src="styles/imgs/flags/eu.png"> English</a></li>
</ul>
</li>
</ul>
</div><!--<div class="nav-collapse collapse">-->
</div><!--<div class="container">-->
</div>
</div>
そして、これらの 2 つの画像は、レスポンシブなナビゲーション バーとレスポンシブでないコンテンツで何が起こるかを少しよく表しています。
問題を再現しようとする JSFiddle はこちらから入手できます