左边定宽,右边自适应布局的五种方法

需求:左右布局,左边定100px,右边自适应,中间20px间隙
下面为核心代码

1. float + margin

左边定宽,右边自适应布局的五种方法_第1张图片
左边定宽,右边自适应布局的五种方法_第2张图片
效果如下:
左边定宽,右边自适应布局的五种方法_第3张图片
这布局结构简单易写,缺点是支持 ie7及以上的浏览器,ie6下会出现3px的问题,解决此问题请看第2中布局 。

2.float + margin + (fix)

左边定宽,右边自适应布局的五种方法_第4张图片
左边定宽,右边自适应布局的五种方法_第5张图片
效果如下:
左边定宽,右边自适应布局的五种方法_第6张图片
此布局支持所有的浏览器,缺点是html结构多了点。

3. float + overflow

左边定宽,右边自适应布局的五种方法_第7张图片
左边定宽,右边自适应布局的五种方法_第8张图片
效果如下:
左边定宽,右边自适应布局的五种方法_第9张图片
此布局优点也是结构简单易写,缺点是ie6不支持,ie7及以上才支持。

4.table

左边定宽,右边自适应布局的五种方法_第10张图片
左边定宽,右边自适应布局的五种方法_第11张图片
效果如下:
左边定宽,右边自适应布局的五种方法_第12张图片

5.flex

左边定宽,右边自适应布局的五种方法_第13张图片
左边定宽,右边自适应布局的五种方法_第14张图片
效果如下:
左边定宽,右边自适应布局的五种方法_第15张图片
flex 布局仅支持ie9及以上的浏览器。

随便说下,定宽 定宽 自适应 等等相似布局 也是差不多的

你可能感兴趣的:(前端学习笔记,div+css布局,定宽与自适应布局,float布局)