2023年4月14日金曜日

【CSS】ナビゲーションを固定する方法[メモ]

常にページ上部に固定させる場合

//HTML <header> <nav id="global-nav"> <ul> <li><a href="#">メニュー1</a></li> <li><a href="#">メニュー2</a></li> <li><a href="#">メニュー3</a></li> <li><a href="#">メニュー4</a></li> <li><a href="#">メニュー5</a></li> </ul> </nav> </header> //CSS header { position: fixed; width: 100%; top: 0; z-index: 10000; 

} 

途中から固定する場合

$(function() { var menu = $('#global-nav'), offset = menu.offset(); $(window).scroll(function () { if($(window).scrollTop() > offset.top) { menu.addClass('fixed'); } else { menu.removeClass('fixed'); } }); });


.fixed { position: fixed; width: 100%; top: 0; z-index: 1000; }