您现在的位置是:网站首页> 编程资料编程资料
一文汇总 CSS 两列布局和三列布局的具体使用CSS实现页面两列布局与三列布局的方法示例CSS两列布局实现方式总结横向两列布局(左列固定,右列自适应)的4种CSS实现方式学习DIV+CSS网页布局之两列布局CSS三列布局两端固定宽度中间自适应CSS布局实例代码 两列布局实例CSS实现两列布局的N种方法
2021-09-03
951人已围观
简介 这篇文章主要介绍了一文汇总 CSS 两列布局和三列布局的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
随着大前端的发展,UI 框架层出不穷,让我们前端开发对 CSS 的能力要求变得没那么高或者没那么严苛,起码重要性是比不上 JS 编程的。但是,基础的 CSS 依然需要我们熟练掌握,今天就来总结写下 CSS 布局的方式。
两列布局
左列定宽,右列自适应

float + margin 布局
html 代码
左列定宽右列自适应
css 代码:
#left { float: left; width: 200px; height: 400px; background-color: lightblue; } #right { margin-left: 200px; /* 大于或等于左列的宽度 */ height: 400px; background-color: lightgreen; } float + overflow 布局
html 代码
左列定宽右列自适应
css 代码
#left { float: left; width: 200px; height: 400px; background-color: lightblue; } #right { overflow: hidden; height: 400px; background-color: lightgreen; } 绝对定位布局
html 代码:
左列定宽右列自适应
css 代码:
#parent { position: relative; } #left { position: absolute; top: 0; left: 0; width: 200px; height: 400px; background-color: lightblue; } #right { position: absolute; top: 0; left: 200px; right: 0; height: 400px; background-color: lightgreen; } table 布局
html 代码:
左列定宽右列自适应
css 代码:
#parent { width: 100%; height: 400px; display: table; } #left, #right { display: table-cell; } #left { width: 200px; background-color: lightblue; } #right { background-color: lightgreen; } flex 布局
html 代码:
左列定宽右列自适应
css 代码:
#parent { width: 100%; height: 400px; display: flex; } #left { width: 200px; background-color: lightblue; } #right { flex: 1; background-color: lightgreen; }grid 网格布局
html 代码:
左列定宽右列自适应
css 代码:
#parent { width: 100%; height: 400px; display: grid; grid-template-columns: 200px auto; } #left { background-color: lightblue; } #right { background-color: lightgreen; } 左列不定宽,右列自适应
左列盒子宽度随着内容增加或减少发生变化,右列盒子自适应
float + overflow 布局
html 代码:
左列不定宽右列自适应
css 代码:
#left { float: left; height: 400px; background-color: lightblue; } #right { overflow: hidden; height: 400px; background-color: lightgreen; } flex 布局
html 代码:
左列不定宽右列自适应
css 代码:
#parent { display: flex; height: 400px; } #left { background-color: lightblue; } #right { flex: 1; background-color: lightgreen; } grid 布局
html 代码:
左列不定宽右列自适应
css 代码:
#parent { display: grid; grid-template-columns: auto 1fr; height: 400px; } #left { background-color: lightblue; } #right { background-color: lightgreen; } 三列布局
两列定宽,一列自适应

float + margin 布局
html 代码:
左列定宽中间列定宽右列自适应
css 代码:
#parent { height: 400px; } #left { float: left; width: 100px; height: 400px; background-color: lightblue; } #center { float: left; width: 200px; height: 400px; background-color: lightgrey; } #right { margin-left: 300px; /* 左列的宽度 + 中间列的宽度 */ height: 400px; background-color: lightgreen; } float + overflow 布局
html 代码:
左列定宽中间列定宽右列自适应
css 代码:
#parent { height: 400px; } #left { float: left; width: 100px; height: 400px; background-color: lightblue; } #center { float: left; width: 200px; height: 400px; background-color: lightgrey; } #right { overflow: hidden; height: 400px; background-color: lightgreen; }table 布局
html 代码:
左列定宽中间列定宽右列自适应
css 代码:
#parent { display: table; width: 100%; height: 400px; } #left { display: table-cell; width: 100px; background-color: lightblue; } #center { display: table-cell; width: 200px; background-color: lightgrey; } #right { display: table-cell; background-color: lightgreen; } flex 布局
html 代码:
左列定宽中间列定宽右列自适应
css 代码:
#parent { display: flex; width: 100%; height: 400px; } #left { width: 100px; background-color: lightblue; } #center { width: 200px; background-color: lightgrey; } #right { flex: 1; background-color: lightgreen; } grid 布局
html 代码
左列定宽中间列定宽右列自适应
css 代码
#parent { display: grid; grid-template-columns: 100px 200px auto; width: 100%; height: 400px; } #left { background-color: lightblue; } #center { background-color: lightgrey; } #right { background-color: lightgreen; } 左右定宽,中间自适应

圣杯布局和双飞翼布局目的都是希望先加载的是中间的部分,然后再开始加载 left 和 right 两部分相对来说不是很重要的东西。
圣杯布局
圣杯布局:为了让中间的内容不被遮挡,将中间 div(或最外层父 div)设置 padding-left 和 padding-right (值等于 left 和 right 的宽度),将左右两个 div 用相对布局 position: relative 并分别配合 left 和 right 属性,以便左右两栏 div 移动后不遮挡中间 div。
html 代码:
中间列左列右列
css 代码:
#parent { height: 400px; padding: 0 200px; overflow: hidden; } #left, #right { float: left; width: 200px; height: 100%; position: relative; background-color: lightblue; } #left { margin-left: -100%; /* 使 #left 上去一行 */ left: -200px; } #right { right: -200px; margin-left: -200px; /* 使 #right 上去一行 */ } #center { float: left; width: 100%; height: 100%; background-color: lightgrey; } 双飞翼布局
双飞翼布局,为了中间 div 内容不被遮挡,直接在中间 div 内部创建子 div 用于放置内容,在该子 div 里用 margin-left 和 margin-right 为左右两栏 div 留出位置。
html 代码:
中间列左列右列
css 代码:
#left, #right { float: left; width: 200px; height: 400px; background-color: lightblue; } #left { margin-left: -100%; /* 使 #left 上去一行 */ } #right { margin-left: -200px; /* 使 #right 上去一行 */ } #center { float: left; width: 100%; height: 400px; background-color: lightgrey; } #center-inside { height: 100%; margin: 0 200px; } flex 实现
html 代码:
中间列左列右列
css 代码:
#parent { display: flex; } #left, #right { flex: 0 0 200px; height: 400px; background-color: lightblue; } #left { order: -1; /* 让 #left 居于左侧 */ } #center { flex: 1; height: 400px; background-color: lightgrey; } 到此这篇关于一文汇总 CSS 两列布局和三列布局的具体使用的文章就介绍到这了,更多相关CSS 两列布局和三列布局内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS 伪类修改input选中样式的示例代码详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结CSS新增的:where和:is伪类函数是什么
- flex布局实现无缝滚动的示例代码flex布局实现每行固定数量+自适应布局浅谈Flex布局与缩放比例计算详解flex布局中保持内容不超出容器的解决办法深入浅析CSS3中的Flex布局整理css3 flex实现div内容水平垂直居中的几种方法详解CSS中的flex布局css用Flex布局制作简易柱状图的实现flex布局兼容性问题小结css3 flex布局 justify-content:space-between 最后一行左对齐详解flex布局中flex-grow与flex-shrink的计算方式
- 解决flex布局space-between最后一行左对齐的方法flex弹性盒布局最后一行左对齐的实现思路css3 flex布局 justify-content:space-between 最后一行左对齐让CSS flex布局最后一行列表左对齐的N种方法(小结)
- 使用css写带纹理渐变背景图的示例代码使用CSS cross-fade()实现背景图像半透明效果的示例代码完美解决webpack打包css背景图片路径问题CSS3为背景图设置遮罩并解决遮罩样式继承问题CSS设置div背景图的实现代码CSS背景图片设置的6个有趣的技巧CSS3 实现响应鼠标移动背景图片漂移效果的用户介绍卡片源码
- 纯Css实现Div高度根据自适应宽度(百分比)调整css和css3弹性盒模型实现元素宽度(高度)自适应css 高度自适应的问题示例探讨CSS min-height IE6、IE7、FF下DIV自适应高度纯CSS无hacks的跨游览器自适应高度多列布局 推荐css textarea 高度自适应,无滚动条CSS解决未知高度的垂直水平居中自适应问题CSS 实现高度自适应铺满整屏的实现
- 纯CSS实现iOS风格打开关闭选择框功能CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 纯CSS实现自定义单选框和复选框功能HTML+CSS实现单选框、复选框美观的样式利用CSS3实现单选框动画特效示例代码纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框CSS3实现的表单单选框、复选框特效CSS3实现复选框动画特效示例代码 CSS自定义绿色复选框按钮样式使用CSS实现页面复选框的方法
- 纯CSS3实现鼠标滑过按钮动画第二节CSS实现鼠标滑过鼠标点击代码写法CSS3制作炫酷带方向感应的鼠标滑过图片3D动画纯CSS3实现8组超炫酷鼠标滑过图片动画css实现鼠标滑过五角星高亮效果 纯CSS实现鼠标滑过显示子菜单的二级菜单效果CSS实现鼠标滑过文字弹出一段说明文字无JS代码纯css实现鼠标滑过弹出层效果CSS控制当鼠标滑过时更换图片的效果css实现鼠标滑过改变文字(中文变英文)使用css的filter写鼠标滑过效果的实现示例
- CSS中@用法小结(示例详解)CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS中引用svg图片支持动态切换颜色的实现代码基于Css Variable的主题切换完美解决方案(推荐)详解如何简单实现CSS主题的切换纯css实现选中切换效果的示例使用CSS实现黑暗模式和高亮模式的切换功能纯CSS免费让网站拥有暗黑模式切换功能的实现代码
