
- 整体的左右(sider和main)布局使用的是flex布局,是为了方便sider能够收缩,右边的宽度能自动扩展,并且左边flex-shrink要设置为0,注意这种flex布局下,右边虽然能自动扩展,但是不能超过父容器的范围,需要加一个overflow:hidden,解释请看:flex布局左边宽度固定,右边宽度动态扩展问题
- 右边main使用上下布局,上面的main-header部分正常写就行了,下面的main-body使用了绝对定位,相对的是main这个容器,top就是main-header的高度,并且设置left:0,right:0,bottom:0,top:86px;这样就可以保证main-body是把main的剩余部分给占满,当然也可以直接写calc(100% - 86px),这样写的目的是为了让右边的整体不会出现浏览器的滚动条。
- main-body里面想要什么布局,就可以自己实现了,把路由出口放到main-body里面就行了
- flex布局真的是太方便了,管它什么布局,老子上来就是display:flex orz