清楚了CSS盒模型的基本概念、盒模型类型,以及包含块后,我们就可以深入探讨页布局的,模型了。布局模型与盒模型一样都是CSS最基、最核心的概念。但布局模型是建立在盒模型基础之上,又不同于我们常说的CSS布局样式或C布局模板。如果说布局模型是本,那么CSS模板就是末了,是外在的表现形式。CSS包含3种基本的布局模型,用英文概括为:Flow、Layer和Float。
1.Flow Model(流动模型)动模型是HTML默认布局模型,有人用normal表示,这种说法是可以理解的。实际上默认态下的HTML网页元素都是根据流动模型来分布网页内容的。所谓流动,顾名思义就如同流水一样,元素本身是被动的,它随着文档流自上而下按顺序动态布。流动布局只能根据元素排列的先后顺序来决定分布位置,要改变某个元素的位置,只能通过改变它在HTML文档流中的分布位置,所以说这是一种被动的布局模式。同时这种布局模式又是活动的,也就是说它的位置会随时发生改变,如果我们在元素前面增加另外一个元素,则它的位置会被向后推移。所有网页元素都以这种布局模型作为默认显示类型。流动布局模型的优势在于元素之间在错位、覆盖等问题,布局简单,符合人的浏览习惯。当然这种布局模型的弱点也是显而易见的,计师不能用单纯的流动布局模型设计出更艺术化的网页页面效果。
...