固定顶部导航栏和左侧边栏滚动条为右下方的一类布局分析

本文介绍了如何实现顶部导航栏固定、左侧边栏滚动条位于右下方的布局。通过绝对定位和设置box-sizing属性,解决布局中滚动条位置和内容不足一屏时的填充问题。同时讲解了content-box与border-box两种盒模型的区别及其在布局中的应用。
摘要由CSDN通过智能技术生成

在管理界面或者一些需要固定显示信息的界面,经常遇到这样的布局:顶部导航栏固定不动,左侧有一个侧边栏用来显示详细信息,右下侧为主要内容所在区域。如下图所示:
这里写图片描述
这是需要达到的目标效果。其中Header和SideNav部分之间用固定定位实现就可以了,但是MainContent部分右侧的scroll bar确实不太好处理,主要存在两个问题:
- 按照普通的方式基本都会铺满右侧整个可视区域,这使得顶部的Header的右侧有了一个滚动条区域,这对于顶部固定这个效果反差太明显。
- 第二个问题是,如果Main Content内容不足一格屏幕大小,那么最好要右侧内容撑满一个屏幕比较好。

绝对定位实现

撑开整个屏幕

为了撑开整个屏幕,需要设置html标签的高度为100%,然后挨个设置body和Main Content的高度和宽度,同时整个布局以body为基准,但是,也可以使用绝对定位撑开页面。
使用的html如下:

    <body>
        <header>
            header
        </header>
        <aside>Side Nav</aside>
        <section id="main">
            <div id="con">
                <div style="height:800px">content 1!</div>
                <div style="height:200px">content 2!</div>
                <div style="height:200px">content 3!</div>
            </div>
        </section>
    </body>

Header和Side Nav如下:

*{
   padding:0;margin:0;border:none;}
body{
    font-size:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值