HTML页面上面固定下面滚动的实现

http://blog.chinaunix.net/uid-14767524-id-2785539.html
在页面设计时,有时会碰到上边一小部分要固定(比如是一个动态生成的标题,高度不确定),而下边的具体内容则需要滚动显示的情形(在不使用框架集合的情况下),今天自己试着写了一下,代码如下:
<html xmlns=" http://www.w3.org/1999/xhtml">
 <head> 
  <title>CSS Test</title>
  <style type="text/css">
   #p1{
    border:1px solid red;
    background-color:yellow;
    padding:10px;
   }
   #sub1{
    border:1px dashed green;
    background-color:#E3E3E3;
    float:left;
   }
   #sub2{
    border:1px dashed blue;
    background-color:#A3B4E6;
    float:left;
   }
  </style>
  <script language="javascript">
   function loadHandle(){
    //滚动div的高度为body的可见高度减去p1的可见高度即可(自适应的高度)
    document.getElementById("scrollDiv").style.height = document.body.clientHeight-document.getElementById("p1").clientHeight;
   }
  </script>
 </head>
 <!-- 注意把body的margin设为0 -->
 <body scroll="no" style="margin:0px;" οnlοad="loadHandle()">
  <div id="p1">
   <div id="sub1">Hello<br>Jam</div>
   <div id="sub2">How do you do!</div>
   <div style="clear:both;margin:0px;"></div>
  </div>
  <div id="scrollDiv" style="overflow:auto;width:100%;background-color:#E3E3E3;">
   10<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
   10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19
  </div>
 </body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值