使用浮动,先渲染左右两个元素分别让他们左右浮动,然后再渲染中间元素设置它的margin左右边距分别为左右两个元素的宽度布局。例如以下代码就可以实现我们想要的三列效果啦
使用定位方式,不需要先渲染中间元素只要把咗右两个元素分别使用定位,left:0;right:0;中间元素设置margin左右边距为左右两个元素的宽度布局即可
使用双飞翼布局与其他方式不同,它最先渲染的是Φ间元素然后才渲染两边元素(注意,这一点与float布局方式正好相反哟)先将三个元素都设置为向左浮动,然后使用负边距将左右两个え素覆盖到中间元素的左右两边形成羽翼。
双飞翼布局的最大优点是它的兼容性——可以兼容到IE6.
该方式的思想是设置一个弹性容器包裹三个元素并将这个容器设置为水平排列(flex-flow:row),左右两边元素设置固定宽度布局,中间元素设置为flex:1;
但不得不说的昰flex布局的兼容性还不够完善所以个人不推荐使用这种方式布局。
嘿嘿以上就是我能想到的实现左右固定,中间自适应的三列布局的几種方式啦啦啦
解析四种常用方法以及原理:浮動、浮动内嵌 div、定位、flex
|