黑松山资源网 Design By www.paidiu.com
本文介绍了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;/*定位在容器最左边*/ top: 0; background:aqua; } #center{ width:100%; height:400px; margin: 0 200px;/*设置中间容器左右外边距*/ background:green;} #right{ width:200px;/*固定右侧宽度*/ height:400px; position: absolute;/*右侧使用固定定位*/ right: 0;/*定位在容器最右边*/ top: 0; background:blue; } </style> </head> <body> <div id="main"> <div id="left"></div> <div id="center"></div> <div id="right"></div> </div> </body> </html>
效果图如下:
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年09月20日
2024年09月20日
- 《赛博朋克2077》2.13版本更新内容一览
- 《神话时代:重述版》评测:粉丝们的朝花夕拾
- 战锤40K星际战士2先锋职业介绍|先锋职业技能效果一览
- 战锤40K星际战士2重装职业介绍|重装职业技能效果一览
- 交错战线能源发电站推荐角色一览
- 阿波罗乐神之音《第4集出埃及记》[WAV+CUE]
- JohnWrightTrio-SouthSideSoul-1960-2024(24-192)
- AnthonyBruno-Cefalu(2024)[24-96]
- 《地狱潜者2》玩家人数飙升:终于不再削弱玩家了
- 黑神话引力!外媒分享孙悟空英文书籍:美生中国人等
- 《荒野大镖客》PC版曝光!《GTA6》疑似也有PC版
- 林宥嘉.2008-神秘嘉宾(引进版)【华研国际】【WAV+CUE】
- 徐小凤.1997-金曲精选(康艺经典珍藏系列)【康艺成音】【WAV+CUE】
- 群星.1994-非常精丫宝丽金】【WAV+CUE】
- 《赛马娘 热血喧闹大感谢祭!》评测:现代复古派对