目录
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
1. 浮动
1.1传统网页布局的三种方式
网页布局的本质---用CSS来摆放盒子,把盒子摆放到相应位置。
CSS提供了三种传统布局方式:普通流(标准流 ) 浮动 定位
1.2 标准流(普通流/文档流)
就是标签按照规定好默认方式排列
- 块级元素会独占一行,从上向下顺序排列 div p h1~h6 ul ol
- 行内元素会按照顺序从左到右顺序排列,碰到父元素边缘会自动换行 span a em
标准流是最基本的布局方式
实际开发中,一个页面基本都包含了三种布局方式:标准流,浮动,定位
1.3为什么需要浮动?
浮动可以改变元素标签默认的排列方式。
浮动最典型的应用:可以让多个块级元素一行内排列显示
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
网页布局第二准则:先设置盒子大小,再设置盒子位置
1.4什么是浮动
float 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。
语法: 选择器{float:属性值;} div {float:left;}
none 元素不浮动(默认值) left 元素向左浮动 right 元素向右浮动
1.5浮动特性(重难点)
- 浮动元素会脱离标准流(脱标)
- 浮动的元素会一行内显示并且元素顶部对齐
- 浮动的元素会具有行内块元素的特性
设置了浮动的元素最重要特性:
- 脱离标准普通流的控制移动到指定位置(脱标)
- 浮动的盒子不再保留原先的位置
当第一个盒子设置了浮动,第二个没有设置浮动的时候:一开始两个盒子垂直排列,然后第一个漂浮起来,第二个盒子看第一个盒子不跟他在一个平面,就去向他的位置,从上往下看,第一个盒子在第二个盒子的上面
如果多个盒子都设置了浮动,他们会按照属性值一行内显示 并且 顶端对齐排列
浮动的元素是互相贴靠在一起的不会有缝隙,如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行
浮动元素会具有行内块元素特性
任何元素都可以浮动。不管原先是什么模式的元素,添加浮动后具有行内块元素相似的特性。
- 如果块级盒子没有设置宽度,默认