メニューを移動し、固定する
ヘッダーの直下にあるナビゲーションが、スクロールすると、ページトップの位置に固定されるように実装します。また、固定されたメニューは、重なり順の一番手前へ設定することで、常にメニューバーが手前へ固定される配置が実現できます。
固定するためのセレクターを記述する
positionをfixedに指定することで、位置が固定されます。また、z-indexプロパティは、ボックスの重なり順序を指定する際に使用します。 値が大きい要素ほど前面にきます。
CSSの記述
1 2 3 4 5 |
.fixed { position: fixed;/*----------------固定*/ top: 0; z-index: 10000;/*重なり順を指定できる。値が大きい方が、前面配置になります。*/ } |
1 2 3 4 |
.fixed { position: sticky;/*----------------移動して固定*/ top: 0; } |
stickyを設定された要素は、指定した位置まで移動し、固定し、他に要素の上に重なります。
ナビゲーション部
上記の記述に合わせ、ナビゲーション部にidとclassを付与します。
1 2 3 4 5 6 7 8 9 |
<nav id="fixed"> <ul> <li><a href="#">メニュー</a></li> <li><a href="#">メニュー</a></li> <li><a href="#">メニュー</a></li> <li><a href="#">メニュー</a></li> <li><a href="#">メニュー</a></li> </ul> </nav |