css实现两栏布局,左侧固定宽,右侧自适应的多种方法


Posted in HTML / CSS onAugust 07, 2021

css实现两栏布局,左侧固定宽,右侧自适应的7种方法,代码如下所示:

 1、利用 calc 计算宽度的方法 css代码:

.box>div{height: 100%;}
#box1>div{float: left;}
.left1{width: 100px;background: yellow;}
.right1{background: #09c;width:calc(100% - 100px);}

dom结构:

<div class="box" id="box1">
    <div class="left1">左侧定宽</div>
    <div class="right1">右侧自适应</div>
</div>

2、利用 float 配合 margin 实现 css代码:

.box{overflow: hidden;height: 100px;margin: 10px 0;}
.box>div{height: 100%;}
.left2{float: left;background: yellow;width: 100px;}
.right2{background: #09c;margin-left: 100px;}

dom结构:

<div class="box" id="box2">
    <div class="left2">左侧定宽</div>
    <div class="right2">右侧自适应</div>
</div>

3、利用 float 配合 overflow 实现 css代码:

.box{overflow: hidden;height: 100px;margin: 10px 0;}
.box>div{height: 100%;}
.left3{float: left;background: yellow;width: 100px;}
.right3{background: #09c;overflow: hidden;}

dom结构:

<div class="box" id="box3">
    <div class="left3">左侧定宽</div>
    <div class="right3">右侧自适应</div>
</div>

4、利用 position:absolute 配合 margin 实现

css代码:

.box{overflow: hidden;height: 100px;margin: 10px 0;}
.box>div{height: 100%;}
#box4{position: relative;}
.left4{position: absolute;left: 0;top:0;width: 100px;background: yellow;}
.right4{margin-left:100px;background: #09c;}

dom结构:

<div class="box" id="box4">
    <div class="left4">左侧定宽</div>
    <div class="right4">右侧自适应</div>
</div>

5、利用 position:absolute 实现

css代码:

.box{overflow: hidden;height: 100px;margin: 10px 0;}
.box>div{height: 100%;}
#box5{position: relative;}
.left5{position: absolute;left: 0;top:0;width: 100px;background: yellow;}
.right5{position: absolute;left: 100px;top:0;right: 0;width: 100%;background: #09c;}

dom结构:

<div class="box" id="box5">
    <div class="left5">左侧定宽</div>
    <div class="right5">右侧自适应</div>
</div>

6、利用 display: flex 实现

css代码:

.box{overflow: hidden;height: 100px;margin: 10px 0;}
.box>div{height: 100%;}
#box6{display: flex;display: -webkit-flex;}
.left6{flex:0 1 100px;background: yellow;}
.right6{flex:1;background: #09c;}

dom结构:

<div class="box" id="box6">
    <div class="left6">左侧定宽</div>
    <div class="right6">右侧自适应</div>
</div>

7、利用 display: table 实现 css代码:

.box{overflow: hidden;height: 100px;margin: 10px 0;}
.box>div{height: 100%;}
#box7{display: table;width: 100%;}
#box7>div{display: table-cell;}
.left7{width: 100px;background: yellow;}
.right7{background: #09c;}

dom结构:

<div class="box" id="box7">
    <div class="left7">左侧定宽</div>
    <div class="right7">右侧自适应</div>
</div>

到此这篇关于css实现两栏布局,左侧固定宽,右侧自适应的7中方法的文章就介绍到这了,更多相关css两栏布局内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
css3圆角边框和边框阴影示例
May 05 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
Dec 30 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
Jul 26 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
canvas实现手机的手势解锁的步骤详细
Mar 16 HTML / CSS
CSS 实现Chrome标签栏的技巧
纯html+css实现Element loading效果
纯html+css实现奥运五环的示例代码
HTML+CSS实现导航条下拉菜单的示例代码
Aug 02 #HTML / CSS
CSS实现两列布局的N种方法
Aug 02 #HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 #HTML / CSS
纯html+css实现打字效果
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python去掉空白行的多种实现代码
2018/03/19 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
linux面试题参考答案(4)
2014/09/21 面试题
幼儿园家长安全责任书
2014/07/22 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python