作者:赵庭洪 | 来源:互联网 | 2020-09-13 22:53
本文为大家介绍了css实现三栏布局的方法,具有一定的参考价值,希望可以帮助到大家。实现方法:1、float浮动;2、绝对定位;3、flex布局;4、table布局;5、网格布局。
实现方法:
一、float浮动
原理:左右两个div由于浮动脱离了文档流,center就会上移,造成三栏布局的效果(前提是高度相同)
优点:兼容性高
缺点:需要清除浮动来防止影响其他元素
如果高度不固定,中间的内容会被撑开,左右两边不会一起撑开
(推荐教程:CSS教程)
二、绝对定位
原理:利用绝对定位以及宽度,将左右两边的div固定住,中间div的宽度就会有自适应的效果
优点:快捷
缺点:如果父元素脱离了文档流,子元素一定会脱离文档流,运用的场景不多
如果中间元素的高度增加,两边元素的高度不会增加,所以只有中间的div会撑开
三、flex布局
原理:将父元素设置为flex布局,然后中间元素设置flex为1,达到自适应的效果
优点:在实际开发中常用
缺点:IE8及以下的浏览器不支持
如果高度不固定,中间内容的高度撑开后,两边也会随之撑开
四、table布局
原理:将父元素设置为table布局,然后每个子元素都是teble-cell,给左右两个格子设置固定的宽度,中间的格子就可以达到自适应的效果
优点:兼容性好,可做flex布局在ie8以下的代替
缺点:局限性
如果高度不固定,中间被撑开时,左右两边也会被撑开,和flex类似
五、网格布局
原理:将父元素设置为网格布局,然后规定每格的高度以及每格的宽度,只用分别给每格单独设置颜色即可
优点:技术比较新,方便
缺点:兼容性不是很好
如果高度不固定,中间元素添加文本,也不会撑开
相关视频教程推荐:css视频教程
以上就是css如何实现三栏布局的详细内容,更多请关注 第一PHP社区 其它相关文章!