博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
六种方法实现CSS三栏布局
阅读量:6572 次
发布时间:2019-06-24

本文共 1484 字,大约阅读时间需要 4 分钟。

方法一:浮动+margin

实现方法:左栏向左浮动,右栏向右浮动,中间栏不设宽度,用左右margin来撑开距离。

            
CSS三栏布局
左栏
右栏
中间栏

注意:该方法在html布局时,要把中间栏放在左栏,右栏的后面,左栏和右栏的顺序不定。这就导致主列所显示的主页面无法率先加载,影响用户体验。

方法二:绝对定位法

实现方法:左栏,右栏绝对定位,分别固定到页面左右两侧,中间栏宽度自适应,用左右margin来撑开距离。

            
CSS三栏布局
左栏
中间栏
右栏

方法三:浮动+margin负值法

实现方法:左右两栏宽度固定,中间栏宽度100%,中间栏,左栏,右栏向左浮动,左栏的margin-left设为-100%,右栏的margin-left设为-右栏宽度。

            
CSS三栏布局
中间栏
左栏
右栏

注意:该方法在html布局时,要把中间栏放在第一个,但这种情况会出现左右列覆盖中间列的情况。

方法四:圣杯布局

实现方法:在上一个方法的基础上增加了padding-left,padding-right,position:relative。

            
CSS三栏布局
中间栏
左栏
右栏

此方法的优点是主列率先加载,允许任何列是最高的。

方法五:双飞翼布局

实现方法:在第三种方法的基础上为中间列增加一个父div,让这个父div的宽度为100%,float: left,设置中间列的左右边距。

            
CSS三栏布局
中间栏
左栏
右栏

此方法优点是率先加载中间列,允许任何列是最高的。

方法六:Flex布局

            
CSS三栏布局
左栏
中间栏
右栏

此方法优点:简单高效

转载于:https://www.cnblogs.com/sunshine21/p/10880904.html

你可能感兴趣的文章
B0BO TFS 安装指南(转载)
查看>>
gulp常用命令
查看>>
TCP(Socket基础编程)
查看>>
RowSet的使用
查看>>
表单提交中的input、button、submit的区别
查看>>
thinkphp3.2.3定时任务 不能获取本模块config, 不能获取本模块的其他配置
查看>>
每日一记--cookie
查看>>
约瑟夫环
查看>>
S5:桥接模式 Bridge
查看>>
线程池-Executors
查看>>
WPF and Silverlight 学习笔记(十二):WPF Panel内容模型、Decorator内容模型及其他...
查看>>
Codeforces 414B
查看>>
LeetCode --- Pascal's Triangle II
查看>>
java对象引用,对象赋值
查看>>
mate标签
查看>>
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较
查看>>
MYSQL 事务测试
查看>>
mysql插入中文报错的问题
查看>>
Web Socket 长连接
查看>>
windows网络函数
查看>>