css实现三栏布局的方法是什么?
发表于:2024-11-27 作者:热门IT资讯网编辑
编辑最后更新 2024年11月27日,css实现三栏布局的方法是什么?相信有很多人都不太了解,今天小编为了让大家更加了解css实现三栏布局的方法,所以给大家总结了以下内容,一起往下看吧。实现方法:一、float浮动
css实现三栏布局的方法是什么?相信有很多人都不太了解,今天小编为了让大家更加了解css实现三栏布局的方法,所以给大家总结了以下内容,一起往下看吧。
实现方法:
一、float浮动
我是中间的自适应元素--浮动
原理:左右两个div由于浮动脱离了文档流,center就会上移,造成三栏布局的效果(前提是高度相同)
优点:兼容性高
缺点:需要清除浮动来防止影响其他元素
如果高度不固定,中间的内容会被撑开,左右两边不会一起撑开
二、绝对定位
我是中间的自适应元素--绝对定位
原理:利用绝对定位以及宽度,将左右两边的div固定住,中间div的宽度就会有自适应的效果
优点:快捷
缺点:如果父元素脱离了文档流,子元素一定会脱离文档流,运用的场景不多
如果中间元素的高度增加,两边元素的高度不会增加,所以只有中间的div会撑开
三、flex布局
我是中间的自适应元素--flex布局
原理:将父元素设置为flex布局,然后中间元素设置flex为1,达到自适应的效果
优点:在实际开发中常用
缺点:IE8及以下的浏览器不支持
如果高度不固定,中间内容的高度撑开后,两边也会随之撑开
四、table布局
我是中间的自适应元素--table
原理:将父元素设置为table布局,然后每个子元素都是teble-cell,给左右两个格子设置固定的宽度,中间的格子就可以达到自适应的效果
优点:兼容性好,可做flex布局在ie8以下的代替
缺点:局限性
如果高度不固定,中间被撑开时,左右两边也会被撑开,和flex类似
五、网格布局
我是中间的自适应元素--grid布局
原理:将父元素设置为网格布局,然后规定每格的高度以及每格的宽度,只用分别给每格单独设置颜色即可
优点:技术比较新,方便
缺点:兼容性不是很好
如果高度不固定,中间元素添加文本,也不会撑开
以上就是css实现三栏布局的方法是什么的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!