CSS的三种布局机制(标准流、浮动、定位)
CSS的三种布局机制 普通流(标准流) 普通流中主要分为两个板块,一个是块级元素,一个是行内元素 块级元素 块级元素的特点就是独占一行,从上到下顺序排列 块级元素: div、hr、p、h1~h6、ul、ol、dl、form、table、... 行内元素 行内袁术会按照顺序从左到右的顺序排列,直到父元素的宽度不足会换行 行内元素: span、a、i、em、... 浮动:Float 让盒子从普通流中 浮 起来,主要作用让多个块级盒子一行显示。 我们知道想让独占一行的块级元素像行内元素那样在一排中有序的排列有两种方式 第一种display: inline-block,转换为行内块元素,但是有个缺陷就是每个行内块元素之间都会有空白间隙 第二种就是我们现在要说的 浮动 , 浮动的特点 脱标 :脱离标准流,浮于标准流的上面 不占位置 :浮动的元素是不会占用标准流的位置的,也就是说当一个盒子浮动了之后,其下的空间会被其他标准流元素占用,位于浮动元素下面 改变display属性 :float属性会改变元素display属性,任何元素都可以浮动。浮动元素会生成一个块级框, 生成的块级框和我们前面的行内块极其相似。但是是紧密贴在一起的,不会像行内快那样有间隙。在定位后面统一详细说明。 浮动的应用 一般我们的网页的布局就是标准流 + 浮动 + 定位完成的 浮动和标准流的父盒子搭配 因为浮动 脱标