网站固定导航条挤动下面的DIV_html/css_WEB-ITnose

WBOY
發布: 2016-06-24 11:58:55
原創
1311 人瀏覽過



这是固定导航栏JS

//获取要定位元素距离浏览器顶部的距离                var navH = $(".Leigl").offset().top;                //滚动条事件                $(window).scroll(function(){                //获取滚动条的滑动距离                    var scroH = $(this).scrollTop();                    //滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定                    if(scroH>=navH){                        $(".Leigl").css({"position":"fixed","top":0});                    }else if(scroH<navH){                        $(".Leigl").css({"position":"static"});                    }                })
登入後複製

这是导航栏CSS
            width: 1336px;            background: #333;            margin-top: 0px;            font-size: 20px;             z-index:9999;
登入後複製


这是下面div的CSS(这里覆盖了三个div这是最底层的div的css)
            border: 2px white solid;            width: 370px;            height: 470px;            position: absolute;            top: 180px;            left: 92px;            opacity: 0.5;            background-color: gray;            border-radius: 10px;
登入後複製



回复讨论(解决方案)

从你的图片看,你的这个不是左边这块被挤下去了,而是它后面的翻页部分滚上去了而左边这块没有动,所以相对位置让你觉得是被挤下去了(可以比较左边的那个箭头的垂直位置)。可能跟你用了position: absolute;绝对定位有关。

喔,好像明白了,头部、菜单导航、图片滚动是连在一起的三个div中间那个被设置 absolute之后第三个就贴到第一个下面去了。而左边的div是绝对定位的,所以没动看起来像是被挤下去了。大婶好眼力。


如果问题清楚了,请结贴;如果还有其他问题,请回帖提出。

喔,好像明白了,头部、菜单导航、图片滚动是连在一起的三个div中间那个被设置 absolute之后第三个就贴到第一个下面去了。而左边的div是绝对定位的,所以没动看起来像是被挤下去了。大婶好眼力。

从你的图片看,你的这个不是左边这块被挤下去了,而是它后面的翻页部分滚上去了而左边这块没有动,所以相对位置让你觉得是被挤下去了(可以比较左边的那个箭头的垂直位置)。可能跟你用了position: absolute;绝对定位有关。


果然是这样!我在原来的菜单导航外面在加一个div把中间撑开就可以了。

喔,好像明白了,头部、菜单导航、图片滚动是连在一起的三个div中间那个被设置 absolute之后第三个就贴到第一个下面去了。而左边的div是绝对定位的,所以没动看起来像是被挤下去了。大婶好眼力。


OK!
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板