2017-09-03 3 views
0

ASP.NET MVCアプリケーションを作成すると、左上にいくつかのメニュー項目、右上に「ログイン」メニュー項目があるデフォルトのナビゲーションバーレイアウトが自動的に生成されます。navbarの高さに基づいてbody paddingを計算する方法は?

デフォルトでは、ページの内容はナビゲーションバーの背後で開始されます。多くの投稿で示唆されているように、犯人はクラスnavbar-fixed-topであり、サイト固有のCSSファイルにbodyスタイルのpadding-topスタイルを追加する必要があります。

私は適切な上部のパディングサイズを選択し、完全に動作しているようでした。

デスクトップ上のブラウザの幅を短くすると問題が発生します。ある時点で、「ログイン」メニュー項目が次の行にロールオーバーします。私が指定したパディングサイズはもはや有効ではありません。

パディングサイズをnavbarの高さに基づいて動的に設定する方法があるのだろうかと思います。または、おそらく、navbarの現在の状態に基づいて2つの異なるパディングサイズを定義する方法がありますか?うまくいけば、私は私のsite.cssファイルまたは私のマスターレイアウトファイルのいずれかのいずれかのトリックを適用することができますので、私は各ページを変更する必要はありません。よろしく。

+0

デフォルトのMVCテンプレートにはボディに 'padding-top:50px'が付いています。これは 'sm'(タブレット)サイズの中にあってもうまく動作します。 – adiga

答えて

0

これは私が同じ問題を解決するためのコードですが、もし私がそれを保っているかどうかは分かりません。

+0

ご協力いただきありがとうございます。私は、この問題を世話するためのよりクリーンな方法を、javascriptを使って考え出しました。私の解決策はまもなく掲載されます。よろしく。 – Peter

関連する問題