css实现两列固定与一列自适应的几种方法
建站知识 2021-07-03 07:55www.168986.cn长沙网站建设
本文介绍了css实现两列固定与一列自适应的几种方法,分享给大家,具体如下
1.flex布局
Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。我们说 flexbox 是一种一维的布局,是因为一个 flexbox 一次只能处理一个维度上的元素布局,一行或者一列。这里我们利用flex布局来实现两列固定一列自适应
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> #main{ display: flex;/设为伸缩容器/ } #left{ width:200px;/左侧固定宽度/ height:400px; background:aqua; } #center{ flex-grow:1; /填满剩余空间/ height:400px; background:green;} #right{ width:200px;/固定右侧宽度/ height:400px; background:blue; } </style> </head> <body> <div id="main"> <div id="left"></div> <div id="center"></div> <div id="right"></div> </div> </body> </html>
2.使用浮动方法
对左右两部分分别使用float:left和float:right,float使左右两个元素脱离文档流,中间元素正常在正常文档流中。对中间文档流使用margin指定左右外边距进行定位。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> {margin: 0;padding: 0;} #main{ width: 100%;height: 400px; } #left{ width:200px;/左侧固定宽度/ height:400px; float: left; /设置容器左浮动/ background:aqua; } #center{ width: 100%; height:400px; margin: 0 200px;/设置容器左右外边距/ background:green;} #right{ width:200px;/固定右侧宽度/ height:400px; float: right;/设置容器右浮动/ background:blue; } </style> </head> <body> <div id="main"> <div id="left"></div> <div id="right"></div> <div id="center"></div> </div> </body> </html>
3.使用浮动加calc函数
对三部分使用float:left,然后左右两边固定宽度,中间使用calc函数计算宽度。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> {margin: 0;padding: 0;} #main{ width: 100%;height: 400px; } #left{ width:200px;/左侧固定宽度/ height:400px; float: left; /设置容器左浮动/ background:aqua; } #center{ width: calc(100% - 400px);/设置中间宽度为父容器宽度减去400px/ height:400px; float: left;/设置容器左浮动/ background:green;} #right{ width:200px;/固定右侧宽度/ height:400px; float:left;/设置容器左浮动/ background:blue; } </style> </head> <body> <div id="main"> <div id="left"></div> <div id="center"></div> <div id="right"></div> </div> </body> </html>
4.使用绝对定位
用绝对定位把左右两部分固定在两端,对中间文档流使用margin指定左右外边距进行定位。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> {margin: 0;padding: 0;} #main{ width: 100%; height: 400px; position: relative;/父容器使用相对定位/ } #left{ width:200px;/左侧固定宽度/ height:400px; position: absolute;/左侧使用固定定位/ left: 0;/定位在容器最左边/ : 0; background:aqua; } #center{ width:100%; height:400px; margin: 0 200px;/设置中间容器左右外边距/ background:green;} #right{ width:200px;/固定右侧宽度/ height:400px; position: absolute;/右侧使用固定定位/ right: 0;/定位在容器最右边/ : 0; background:blue; } </style> </head> <body> <div id="main"> <div id="left"></div> <div id="center"></div> <div id="right"></div> </div> </body> </html>
效果图如下
到此这篇关于css实现两列固定与一列自适应的几种方法的文章就介绍到这了,更多相关css 两列固定 一列自适应内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章,希望大家以后多多支持狼蚁SEO!
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键