网页布局的本质就是把网页中的元素,例如文字。图片等放在一个盒子里,而后利用css来摆放盒子达成想要的效果,就是网页布局css
css的三大模型html
1.普通流布局
2.浮动post
元素添加浮动之后,会自动转换成行内块元素spa
浮动的目的就是为了让多个块元素显示在同一行上htm
必需要消除浮动,由于若是不消除浮动,就会形成排版混乱图片
在父元素中加入overflower=hidden或者在浮动的盒子后面加一个标准流的空div让这个div clear=both去消除浮动io
3.定位static
定位的属性包括边偏移和定位模式移动
postion有4个属性 static, 默认定位,relative相对定位,absolute绝对定位,fixed固定定位
static默认定位,是默认的,是不能够固定位置de
relative每次移动的时候都是以本身的左上角为移动 ,是不脱标的
absolute是脱标的 是不占用位置的是依靠父盒子去定位的,若是不设置偏移的话,就是跟着父盒子走
只要追寻原则子绝父相就彻底没问题了,吧父亲的定位作成相对的定位,孩子的定位就会跟着父亲走
网页布局的流程
1.先肯定页面的版心
2.分析页面中的行模块,以及每一行的列模块
3.制做html结构
4.css初始化,而后利用盒子模型,div+css控制页面的模块