一道百度的盒子模型的笔试题

一道盒子模型的题:
示意图如下:
这里写图片描述
要求(大致记得,细节有点忘记):
1:slide长 宽 固定在页面左上方;
2:右边整体区域填满 高度与slide平齐;
3:右边可以滚动,并且向上滚动时header消失、toolbar到达顶部时便停在上方,不再移动,
4:footer:在页面下方,要求填满?(记不得了,)
把JQuery也用上了。。不过感觉题目给的区域没有那么大
html文件:

<head>
    <link href="baidu.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript">

        function test(){
            var scr=document.getElementById("container").scrollTop;
            var h_height=document.getElementById("header").offsetHeight;
            if(scr>h_height){
                //$("#toolbar").removeClass('toolbar').addClass('toolbar2');
                //$("#list").css("top","250px");
                //alert(width);
                $("#toolbar_2").css("display","inherit");
            }else if(scr<h_height){

                //$("#toolbar").removeClass('toolbar2').addClass('toolbar');
                //$("#list").css("top","0px");
                $("#toolbar_2").css("display","none");
            }


        }
    </script>
</head>
<body >
    <div id="whole">
        <div id="slide">
        1
        </div>
        <div id="container" onscroll="test()">
            <div id="header">2</div>
            <div id="toolbar" class="toolbar">4</div>
            <div id="toolbar_2" class="toolbar2" >4</div>
            <div id="list" >
                <p>sfsafsfafsafsa</p>
                <p>sfsafsfafsafsa</p>
                <p>sfsafsfafsafsa</p>
                <p>sfsafsfafsafsa</p>
                <p>sfsafsfafsafsa</p>
                <p>sfsafsfafsafsa</p>
            </div>
        </div>

        <div id="footer">
        3
        </div>
    </div>
</body>

CSS:

html,body{
    margin:0;
    height:100%;
    overflow:hidden;
}

#slide{
    width:300px;
    height:500px;
    border:1px solid black;
    float:left;
}

#container{
    overflow-y:scroll;
    overflow-x:hidden;
    margin-left:300px;
    width:auto;
    height:500px;
    border:1px solid red;

}
#footer{
    //margin-top:500px;
    -moz-box-align:start;
    width:100%;

    border:1px solid blue;


}
#header{
    border:1px solid green;
    width:100%;
    height:100px;
}
.toolbar{
    border:1px solid black;
    width:100%;
    height:50px;
    position:static;
}
.toolbar2{
    border:1px solid black;
    width:76%;
    height:50px;
    top:0px;
    position:fixed;
    z-index:3;
    background-color:white;
    display:none;
}
#list{
    border:1px solid yellow;
    width:100%;
    height:600px;

}

说点瑕疵:对于toolbar我是采用的display 方法,造成了变为fixed模式的时候边框溢出,不知道怎么解决,还是换个思路?

如果有哪位朋友有更好的实现方法,欢迎指教!

footer部分不知道怎么正好填满页面下方,哪位朋友知道的可以在评论区交流交流,共同进步!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值