0

プロパティ position:fixed に問題があります。私の jfiddleをチェックすると、スクロールして黒いdivが一番上に来ると、JSを介してスタイル「スティック」が追加され、意図したとおりに位置が固定されます。残念ながら、これを行うと、div が固定スタイルになると、黒いバーの下の div が少し跳ね上がり、アイデアが台無しになります。

あなたが見なければならないと思う主なCSSは次のとおりです。

.orangeContent {
max-width:960px;
width:100%;
margin:0px auto;
padding:40px 0px 0px 0px;}

    header {
max-width:1920px;
width:100%;
margin:0px auto;
padding:0px;
background:#ffffff;

.stick {
position:fixed;
top:0px;
box-shadow:0px 4px 2px -2px #b32f01 ;
transition-duration:0.2s;}

そしてもちろん Javascript:

    $(document).ready(function() {
    var s = $("header");
    var pos = s.position();                    
    $(window).scroll(function() {
        var windowpos = $(window).scrollTop();

        if (windowpos >= pos.top) {
            s.addClass("stick");
        } else {
            s.removeClass("stick"); 
        }
    });
});

それで、基本的に、これを修正する方法について何か考えはありますか?

前もって感謝します。

4

2 に答える 2