CSS:x轴上的固定位置,但不是y?

前端之家收集整理的这篇文章主要介绍了CSS:x轴上的固定位置,但不是y?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法只在x轴上固定位置?因此,当用户向上滚动时,div标签将向上滚动,但不会左右移动?

解决方法

它的一个简单的技术使用脚本也。你也可以检查演示 here

JQuery

$(window).scroll(function(){
    $('#header').css({
        'left': $(this).scrollLeft() + 15 
         //Why this 15,because in the CSS,we have set left 15,so as we scroll,we would want this to remain at 15px left
    });
});

CSS

#header {
    top: 15px;
    left: 15px;
    position: absolute;
}

更新信用:@ PierredeLESPINAY

如所评论的,使脚本支持css中的更改,而不必在脚本中重新编码。您可以使用以下命令。

var leftOffset = parseInt($("#header").css('left')); //Grab the left position left first
$(window).scroll(function(){
    $('#header').css({
        'left': $(this).scrollLeft() + leftOffset //Use it later
    });
});

Demo

猜你在找的CSS相关文章