热门IT资讯网

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实现三栏布局的方法是什么的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!

0