网页布局中经常会碰到一列式、二列式和三列式布局的需求。大多数熟练的好手都固定三个DIV的宽度再加浮动(float)实现三列式布局。但是三列式三个都固定宽度其输出速度肯定是快,但这种布局弊端是显而易见的。
三列式(中间自适应宽度)
三列式(中间自适应宽度)这种布局在网页设计中较为常见。
提示:您可以先修改部分代码再运行
分析一下:
由于网页左右侧的区块元素是浮动的(float:right;、float:left;),因此必须指定宽度,在这里将其宽度设置为 150px(width:150px;)。
网页中间的区块元素,考虑到中间的宽度将随着整体的缩放而变化,因此不固定宽度,改为缩进值(margin:0px 155px;)来实现。当container的宽度为固定时,左右二侧分别居于网页两侧,中间内容区块与两者的间距为5px;若改一下整体宽度,将container的宽度改为100%,则在上例中中间内容区块将自动延伸撑开,并与两者的间距为5px,实现了三列式(中间自适应宽度)的想法。