去除margin-left差异和display:inline一事

一、margin-left的产生和处理

1、默认情况,没有加float:left,ie6不会出现两倍

div(height:60px;width:360px;margin-left:20px;)

2、加了float:left(往往是为了一行里面放多个div的时候加的),ie6下面会两倍

div(height:60px;width:360px;margin-left:20px;float:left)

3、光添加了display:inline;不出现差异,但是里面的div自动失了高度,不按块状的模式布局了

div(height:60px;width:360px;margin-left:20px;display:inline;)

4、同时添加了display:inline;float:left消除差异,同时保持了高度

div(height:60px;width:360px;margin-left:20px;display:inline;float:left)

5、若改为了display:inline-block;差异又出现,看来就是不能有block

div(height:60px;width:360px;margin-left:20px;display:inline-block;float:left)

二、inline、inline-block

1、默认span,定义高度和宽度没有反应

span(height:30px;width:320px)span(height:30px;width:320px)

2、添加了display:block,span换行了

span(height:30px;width:320px;display:block)span(height:30px;width:320px;display:block)

3、在2的基础上再添加float:left我们想要的效果出现了

span(height:30px;width:320px;display:block;float:left)span(height:30px;width:320px;display:block;float:left)

4、直接添加inline-block,无float:left的效果我们想要的效果出现了

span(height:30px;width:320px;display:inline-block)span(height:30px;width:320px;display:inline-block)