前面的话
前面已经介绍过的两列布局,而两列自适应布局是指一列由内容撑开,另一列撑满剩余宽度的布局方式。本文将从、、和来介绍两列自适应布局的4种思路
float
【思路一】float
在单列定宽单列自适应的两列布局中,经常用float和配合实现布局效果。但由于margin取值只能是固定值,所以在两列都是自适应的布局中就不再适用。而float和配合可实现两列自适应效果。使用overflow属性来触发,来阻止浮动造成的文字环绕效果。由于设置overflow:hidden并不会触发IE6-浏览器的属性,所以需要设置zoom:1来兼容IE6-浏览器
left
right
right
table
【思路二】table
若table元素不设置table-layout:fixed,则宽度由内容撑开。在某个table-cell元素的外层嵌套一层div,并设置足够小的宽度如width:0.1%
left
right
right
flex
【思路三】flex
flex弹性盒模型是非常强大的布局方式。基本上,一般的布局方式都可以实现
[注意]IE9-不支持
left
right
right
grid
【思路四】grid
[注意]IE10-浏览器不支持
left
right
right