左右固定,中间自适应的三栏式布局五种写法
三栏式布局是工作中常用的布局方式,三栏式布局有多种写法,作为前端开发,对布局的了解也是一项基本功,
下面是整理的五种三栏式布局的基本写法
公共样式
//清除默认样式 html *{padding: 0; margin:0; } //layout公共样式 .layout{margin-top:20px; } .layout div{min-height: 100px; }
1. 浮动布局(浮动会是文档脱离文档流,需要清浮动)
.layout.float .left{float: left; width: 300px; background: red; } .layout.float .right{float: right; width: 300px; background: blue; } .layout.float .center{background: yellow; }浮动布局 这是中间部分
2. 绝对定位布局(绝对定位也会脱离文档流)
.layout.absolute .con>div{position: absolute; } .layout.absolute .left{left:0; width: 300px; background: red; } .layout.absolute .right{right:0; width: 300px; background: blue; } .layout.absolute .center{background: yellow; left: 300px; right: 300px; }绝对定位布局 这是中间部分
3. flex布局(css3的新语法,pc兼容性问题,常用于移动端,中间被内容撑开高度时,左右两边的高度也能同中间保持一致)
.layout.flexbox{margin-top: 140px; } .layout.flexbox .con{display: flex; } .layout.flexbox .left{width: 300px; background: red; } .layout.flexbox .right{width: 300px; background: blue; } .layout.flexbox .center{background: yellow; flex: 1; }flex布局 这是中间部分
4. 表格布局(中间被内容撑开高度时,左右两边的高度也能同中间保持一致)
.layout.table .con{width: 100%; display: table; height: 100px; } .layout.table .con>div{display: table-cell; } .layout.table .left{width: 300px; background: red; } .layout.table .right{width: 300px; background: blue; } .layout.table .center{background: yellow; }表格布局 这是中间部分
5.网格布局(新语法,代码量少)
.layout.grid .con{display: grid; width: 100%; grid-template-rows: 100px; grid-template-columns: 300px auto 300px; } .layout.grid .left{background: red; } .layout.grid .right{background: blue; } .layout.grid .center{background: yellow; }网格布局 这是中间部分
【左右固定,中间自适应的三栏式布局五种写法】转载于:https://www.cnblogs.com/leiting/p/8195966.html
推荐阅读
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 1.56米的蔡依林从刚出道的116斤到现在保持现有的80斤,中间经历的心酸真心让人佩服!
- Android实现主页底部菜单中间tab图案凸起
- 两三老友|两三老友 足矣
- Java消息中间件概念基础
- 它怎会来到此地这些斜眼的人中间(|它怎会来到此地这些斜眼的人中间?| 格雷夫斯《残币》)
- LeetCode|LeetCode 876. 链表的中间结点
- 高效能慢生活18天
- MetaQ原理简介(一)
- 云栖号技术分享|一年增加 1.2w 星,Dapr 能否引领云原生中间件的未来()