flex的几个常用布局(flex常见的布局方式技巧)
介绍今天和大家讲一下怎么使用flex布局来实现常见的页面布局,并且能适应大部分的终端
样式重置
首页我们可以引入normalize.css把样式重置,这样可以让元素的默认样式在所有的浏览器表现一致
官网地址:http://necolas.github.io/normalize.css/
normalize.css
官网下载normallize.css并引入到项目中就可以了
头部加主体内容上下结构布局
头部加主体上下布局
// page包裹,并且高度100% // flex布局,方向是上下 .page { height: 100%; display: flex; flex-direction: column; } // 头部固定高度60px // 并且flex设置为none .header { flex: none; height: 60px; background-color: #b3c0cf; } // 主体部分flex为1,这样就会占用剩下所有部分 // overflow-y为auto,如果屏幕高度不够 // 那么主体部分自适应出现滚动条 .main { flex: 1; overflow-y: auto; background-color: #e9eef3; }
头部+主体+尾部上下结构布局
头部+主体+尾部上下结构布局
//样式同上,只是把footer跟header加一块 .header,.footer { flex: none; height: 60px; background-color: #b3c0cf; }
侧边栏+主体左右布局
侧边栏+主体左右布局
// page包裹,并且高度100% // flex布局,方向默认就是左右 .page { height: 100%; display: flex; } // 左侧固定宽度220px // 并且flex设置为none .aside { flex: none; width: 220px; background-color: #b3c0cf; } // 主体部分flex为1,这样就会占用剩下所有部分 // overflow-y为auto,如果屏幕高度不够 // 那么主体部分自适应出现滚动条 .main { flex: 1; overflow-y: auto; background-color: #e9eef3; }
头部(左侧+主体)上下布局
头部(左侧+主体)上下布局
.page { height: 100%; display: flex; flex-direction: column; } .header { flex: none; height: 60px; background-color: #b3c0cf; } .container { flex: 1; display: flex; } .aside { flex: none; width: 220px; background-color: #d3dce5; } .main { flex: 1; overflow-y: auto; background-color: #e9eef3; }
头部、左侧、主体、尾部如下图
头部、左侧、主体、尾部
.page { height: 100%; display: flex; flex-direction: column; } .header { flex: none; height: 60px; background-color: #b3c0cf; } .container-tb { flex: 1; display: flex; } .container-lr { flex: 1; display: flex; flex-direction: column; } .aside { flex: none; width: 220px; background-color: #d3dce5; } .main { flex: 1; overflow-y: auto; background-color: #e9eef3; } .footer { flex: none; height: 60px; background-color: #b3c0cf; }
头部、左侧、主体、如下图
头部、左侧、主体
.page { height: 100%; display: flex; } .header { flex: none; height: 60px; background-color: #b3c0cf; } .container { display: flex; flex-direction: column; flex: 1; } .aside { flex: none; width: 220px; background-color: #d3dce5; } .main { flex: 1; overflow-y: auto; background-color: #e9eef3; }
头部、左侧、主体、尾部如下图
头部、左侧、主体、尾部
.page { height: 100%; display: flex; } .header,.footer { flex: none; height: 60px; background-color: #b3c0cf; } .container { display: flex; flex-direction: column; flex: 1; } .aside { flex: none; width: 220px; background-color: #d3dce5; } .main { flex: 1; overflow-y: auto; background-color: #e9eef3; }
好了,开发当中基本上能用到的布局都在上面了
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/css3/532.html
原文地址:https://tangjiusheng.cn/css3/532.html