<div id=a style="width:200px;height=200px;overflow:scroll;background:black">
<select></select>
<div id=b style="height=300px;background:yellow;"></div>
</div>

解决方案 »

  1.   

    呵呵,楼主的意思有点模糊啊,固定在a中输入框的下方??
    这个不难啊,楼上正解,你要说的是b层始终跟随a层的滚动条移动,保持在a层的下方吧@_@
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    //得到控件的绝对位置
    function getPos(cell)
    {
        var pos = new Array();
        var t=cell.offsetTop;
        var l=cell.offsetLeft;
        while(cell=cell.offsetParent)
        {
            t+=cell.offsetTop;
            l+=cell.offsetLeft;
        }
        pos[0] = t;
        pos[1] = l;
        return pos;
    }
    function setPos(num)
    {
        var oInput = document.all("txt" + num);
        var arrPos = getPos(oInput);
        b.style.left = arrPos[1];
        b.style.top = arrPos[0];
    }//-->
    </SCRIPT>
    <div id=a style="width:400px;height:400px;overflow:scroll;background:black">
    <INPUT TYPE="text" id="txt1"><BR><BR><BR>
    <INPUT TYPE="text" id="txt2"><BR><BR><BR>
    <INPUT TYPE="text" id="txt3"><BR><BR><BR>
    <INPUT TYPE="text" id="txt4"><BR><BR><BR>
    <div id=b style="height:30px;background:yellow;position:absolute">just a test</div>
    </div>
    <BR>
    <INPUT TYPE="button" onclick="setPos(1)" value="置于第一个下面">
    <INPUT TYPE="button" onclick="setPos(2)" value="置于第二个下面">
    <INPUT TYPE="button" onclick="setPos(3)" value="置于第三个下面">
    <INPUT TYPE="button" onclick="setPos(4)" value="置于第四个下面">
    位置有点偏差
      

  3.   

    不知道是不是下面这个效果
    只做了垂直的位置跟随,横向同理<html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="JavaScript" type="text/JavaScript">
    function fixIt(){
    var ty; //往上滚动了多少
    var lt; //输入框在LayerA中相对于顶上是多少
    var ih; //输入框的高
    var at; //layerA距离页面上部是多少
    var toy //layerB应该处的位置
    ty=document.all.LayerA.scrollTop;
    lt=document.all.input1.offsetTop;
    ih=document.all.input1.offsetHeight;
    at=document.all.LayerA.offsetTop;

    document.all.LayerB.style.top=at+lt+ih-ty
    }
    </script>
    </head><body>
    <div id="LayerA" name="LayerA" style="position:absolute; left:12px; top:4px; width:341px; height:400px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; overflow: scroll;" onscroll="fixIt()"><br>
      layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>
      <textarea name="input1" id="input1" cols="40"></textarea>
    <br>
    layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA</div>
    <div id="LayerB" name="LayerB" style="position:absolute; left:255px; top:196px; width:231px; height:86px; z-index:2; background-color: #999999; layer-background-color: #999999; border: 1px none #000000;">layerB</div>
    </body>
    </html>
      

  4.   

    谢谢大家,我发现原因了,因为我把层B放在了层A的外面,虽然因为动态定位而显示在层A中,不过他不会随层A的滚动条而改变,现在我把他放在层A的里面 (就是html代码放在层A的里面),  就可以