如何用div实现页面上下部分固定,中间部分随滚动条移动而移动的代码 怎么让DIV固定在页面的某个位置而不随着滚动条随意滚动

作者&投稿:雪儿 2025-05-22
css设置div 层如何实现随着滚动条移动而移动



测试表格内的滚动条




表格内的滚动条:

<div id="wins"
style="position:absolute;height:200;width:200;overflow:auto;background:#EEEEEE;">
pppppppppppppppppppppppppppppppppppppppppppppppppp


pppppppppppppppppppppppppppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp


ppppppppppppppppppppppppp





<span onmouseover='scrollb=setInterval("wins.scrollLeft-=10",100)'
onmouseout=clearInterval(scrollb)>向左
<span onmouseover='scrollb=setInterval("wins.scrollTop-=10",100)'
onmouseout=clearInterval(scrollb)>向上
<span onmouseover='scrollb=setInterval("wins.scrollLeft+=10",100)'
onmouseout=clearInterval(scrollb)>向右
<span onmouseover='scrollb=setInterval("wins.scrollTop+=10",100)'
onmouseout=clearInterval(scrollb)>向下




滚动条是容器所固有的,不管是外面的滚动条,还是里面的滚动条。只要让固定的div和body或者html容器脱离关系,即可实现DIV固定在页面而不随着滚动条随意滚动。
  ① html,body:将默认出现的滚动条,完全地隐藏,这样不管什么内容都不会出现了。
  ② .virtual_body:写一个假的body,设置它的长宽为100%,这样利用可视的浏览器窗体显示所有的内容,并垂直允许出现滚动条。
  ③ .fixed_div:用它进行绝对值进行定位,因为在这个容器下,该页面100%的被假冒body覆盖了,滚动条自然也显示不出来了。

  示例代码如下:
html,body { overflow:hidden; margin:0px; width:100%; height:100%; } .virtual_body { width:100%; height:100%; overflow-y:scroll; overflow-x:auto; } .fixed_div { position:absolute; z-index:2008; bottom:20px; left:40px; width:800px; height:40px; border:1px solid red; background:#e5e5e5 } I am still here! I am content !

1、头部定义一个div,固定高度,设置绝对定位(position:absolute),设置上边距(top:0);

2、底部定义一个div,固定高度,设置绝对定位(position:absolute),设置下边距(bottom:0);

3、中间定义一个div,设置滚动条自动( overflow: auto); 设置绝对定位(position:absolute),设置top和bottom,top的值等于头部div的高度,bottom的值等于底部div的高度

示例

<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title></title>
<style>
#page{margin:0 auto;width:960px;}
#header{width:960px; height:60px; position:absolute; top:0;background-color:#ccc;}
#footer{width:960px; height:30px; position:absolute; bottom:0; background-color:#ccc;}
#content{width:960px; overflow: auto; position:absolute; top:60px; bottom:30px;}
</style>

</head>
<body>
<div id="page">
<div id="header">定义顶部</div>  
<div id="content">content定义中间</div>
<div id="footer">footer定义底部</div>
</div>
</body>


</html>


代码详情如下,直接使用即可!

.content1{
overflow: hidden;
overflow-y:scroll;
SCROLLBAR-FACE-COLOR:#205e17;
SCROLLBAR-SHADOW-COLOR:#86ff92;
SCROLLBAR-SHADOW-COLOR:#86ff92;
SCROLLBAR-3DLIGHT-COLOR:#205e17;
SCROLLBAR-TRACK-COLOR:#205e17;
SCROLLBAR-DARKSHADOW-COLOR:#205e17;
SCROLLBAR-BASE-COLOR:#205e17;
SCROLLBAR-ARROW-COLOR:#86ff92;
height:700px;
width:748px;
}
中间的div就用下面的,样式是上面的。
<div class="content1">
<div>



.content1{

overflow: hidden;
overflow-y:scroll;
SCROLLBAR-FACE-COLOR:#205e17;
SCROLLBAR-SHADOW-COLOR:#86ff92;
SCROLLBAR-SHADOW-COLOR:#86ff92;
SCROLLBAR-3DLIGHT-COLOR:#205e17;
SCROLLBAR-TRACK-COLOR:#205e17;
SCROLLBAR-DARKSHADOW-COLOR:#205e17;
SCROLLBAR-BASE-COLOR:#205e17;
SCROLLBAR-ARROW-COLOR:#86ff92;
height:700px;
width:748px;
}
中间的div就用下面的,样式是上面的。
<div class="content1">
<div>

div设置成{position:fixed;}


你是否需要了解?

如何用div实现页面上下部分固定,中间部分随滚动条移动而移动的代码...
首先,我们需要定义一个包含整个页面内容的容器,这个容器应该设置为固定高度和宽度,并且启用垂直滚动条。这可以通过以下CSS代码实现:.content1 { overflow: hidden;overflow-y: scroll;SCROLLBAR-FACE-COLOR:#205e17;SCROLLBAR-SHADOW-COLOR:#86ff92;SCROLLBAR-3DLIGHT-COLOR:#205e17;SCROLLBAR-TRACK-...

如何用div实现页面上下部分固定,中间部分随滚动条移动而移动的代码...
1、头部定义一个div,固定高度,设置绝对定位(position:absolute),设置上边距(top:0);2、底部定义一个div,固定高度,设置绝对定位(position:absolute),设置下边距(bottom:0);3、中间定义一个div,设置滚动条自动( overflow: auto); 设置绝对定位(position:absolute),设置top和bottom,top的值等于头部...

js怎么让一个div块始终保持在页面的固定位置,求列子
建议使用css实现,效果更佳,使用position: fixed,固定定位,具体位置的调整是用top、left、right、bottom也可以使用margin调整 css实现代码 <div style="position: fixed;top:100px; left: auto; right: auto; bottom: auto; " ><\/div>一般的网站的浮动广告以及浮动菜单等可以使用fixed来实现,js...

怎么固定网页里面的某个div位置?
1、首先新建一个html页面,然后在这个html代码页面创建一个<div>标签,同时给这个<div>添加一个class类为footer。2、然后设置footer类,把div固定在底部。创建<style>标签,在该标签内设置通过position: fixed;bottom:0设置footer类样式,把div固定在底部。css样式代码:.footer{ height: 100px;width: 1...

怎么让DIV固定在页面的某个位置而不随着滚动条随意滚动?
1、使用CSS CSS让DIV固定位置不随滚动条而滚动,fixed元素的绝对位置是相对于HTML元素来说,滚动条是body元素的。(1)我们需要做的是,让body保持其原有高度,让html只有一个窗口那么高。代码我们可以这样写:html{overflow:hidden;} body{height:100%;overflow:auto;} (2)我们可以利用绝对定位来...

如何让DIV固定在页面而不随着滚动条随意滚动
1、首先我们新建一个web项目,主要用到了html文件和css文件。2、然后在html文件中,有图中的代码,引入css文件和设置一个div标签。3、然后这里是css样式文件,主要看图中红框中内容,使用fixed定位方式。4、然后运行项目后,可以看到div在右下角。5、然后滑动滚动条,即使到达底部后,div的位置依旧没有...

css怎么让div上下居中,靠右对齐
对于上下居中的需求,确实需要借助JavaScript来计算元素的位置,因为纯CSS难以实现动态居中的效果。这通常涉及到获取视口高度和元素高度,然后通过设置元素的top属性来达到居中的目的。至于靠右对齐,CSS提供了多种方式。例如使用position: fixed; right: 0; 这样可以确保元素固定在页面右侧,并随着滚动条滚动而...

div怎么固定布局
固定div布局可以通过以下几种方式实现:使用浮动和清除浮动:为需要在一行的div设置浮动属性,例如float: left;或float: right;。使用一个父级div包裹这些浮动的div,并在父级div后添加一个清除浮动的元素或样式,例如使用.clearfix::after伪元素来清除浮动。使用Flexbox布局:将父级div的display属性设置为...

如何实现div的上下左右都居中?
<!-- div { position:absolute;top:50%;left:50%;margin:-150px 0 0 -200px;width:400px;height:300px;border:1px solid #008800;} --> <\/style> <div>让层垂直居中于浏览器窗口<\/div> 其实解决的思路是这样的:首们需要position:absolute;绝对定位。而层的定位点,使用外补丁margin负值...

HTML5如何才能让导航栏固定顶部不动,且!且!且!不遮挡住下面的DIV???
HTML5让导航栏固定顶部不动且不遮挡住下面的DIV方法如下:1,首先在html中,添加良好的导航内容。2,后者是网页的具体内容,这里的代码比较简单。3,在样式中,首先在菜单中定义一些样式。4,此时,在运行页面时,滚动条滚动后导航将消失。5,为了将导航栏固定在顶部,可以添加样式位置:固定;最高:0...