0
この設定では、ページが400ピクセルスクロールされたときに#headermenuが固定されるようになっています。しかし、この上のdivは画面の大きさに応じて可変の高さを持ちます。上記のDivが過去にスクロールされたときの固定ヘッダー
#headermenuを上にあるdivの下端(#mixedheightheader)がウィンドウの上部に達したときに#headermenuを固定にするには、JSが必要です。
あなたのための事前のおかげで、私はフィドルあなたを更新した
<div id="mixedheightheader"></div>
$(function() {
$('#headermenu');
});
$(window).scroll(function() {
if ($(document).scrollTop() < 400) {
if ($('#headermenu')) {
$('#headermenu');
$('#headermenu').stop().css({
top: '0',
position: 'relative'
});
}
}
else {
if ($('#headermenu')) {
$('#headermenu');
$('#headermenu').stop().css({
top: '0',
position: 'fixed'
});
}
}
});
body {
height: 3000px
}
#headermenu {
width: 100%;
background: black;
min-height: 100px;
}
#mixedheightheader {
top: 0;
bottom: 0;
width: 100%;
height: 100vh;
min-height: 200px;
overflow: hidden;
background: grey;
clear: both;
}
#below {
width: 100%;
background: darkgrey;
height: 100px;
position: relative;
z-index: -1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mixedheightheader"></div>
<div id="headermenu"></div>
<div id="below"></div>
私はあなたにキスでした!ありがとうございました! – RyanReece
昨年、トップからトップへ向けて多くの作業を行った。 :) お力になれて、嬉しいです。 –
ファインダーを画面から離すまでは、携帯端末では遅れています。この周りに道がありますか? – RyanReece