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 background-clip,background-origin和border-image教程
Jan 27 HTML / CSS
CSS3中Color的一些特性介绍
May 27 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
CSS3实现点击放大的动画实例代码
Feb 27 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
HTML5 语义化结构化规范化
Oct 17 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
详解canvas绘制多张图的排列顺序问题
Jan 21 HTML / CSS
HTML速写之Emmet语法规则的实现
Apr 07 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
极典R601SW收音机
2021/03/02 无线电
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
面包屑导航详解
2017/12/07 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
Python中zip()函数用法实例教程
2014/07/31 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python3安装crypto出错及解决方法
2019/07/30 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
三年级评语大全
2014/04/23 职场文书
安全演讲稿大全
2014/05/09 职场文书
教师个人年终总结
2015/02/11 职场文书
公司车辆管理制度
2015/08/04 职场文书