前言
下图的布局方式,做过后台管理系统的同学应该不会感到陌生,这是一个经典的布局形式,顶部导航,下面左右两列布局,
左侧为菜单栏,右侧为内容区域。
需求
现在有个需求,当左右两列布局元素都超出自身高度后,各自分别出现滚动条,并且互不影响,就像下面这样,
左侧侧边栏无论怎么滚动,右侧内容区域不会跟随滚动。
可能有同学会问,如果不分别做滚动会怎样?见下图
如果左侧区域不加滚动条,右侧内容区域加了滚动条,当右侧区域高度超出后,就会出现滚动条,
滚动时,左侧区域内容也会跟着滚动,并且左侧内容也没有等高。
解决方法
关键代码是给左右两侧区域添加 height:100vh 和 overflow: auto
另外, height:100vh还可简单粗暴的解决背景图高度不能铺满的情况
有需要的朋友可以领取支付宝到店红包,能省一点是一点