跳转至

浮动

浮动float

一.传统网页布局三种方式

1普通流(标准流) 按照默认规定好的方式 1块元素独占一行,行内元素左到右 2浮动 3定位

二,浮动

1.为什么要浮动 浮动最经典应用:==可以让多个块级元素一行内排列显示== 网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动 2.什么是浮动

Text Only
选择器{ float:属性值;}
none 不浮动(默认
left 左浮动
right 右浮动

3.浮动的特性 A浮动元素会脱离标准流(脱标 浮动元素脱离标准流 脱标的元素不再保留原先的位置 B浮动元素会一行内显示并且元素顶部对齐 贴到一起,无空隙 如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐 C浮动元素会具有行内块元素的特性 任何元素都可以添加浮动,添加浮动之后都具有行内块元素特性 如果行内元素有浮动,则不用转换,可以直接给高度宽度 4.浮动元素经常和标准流父级搭配使用 网页布局一般策略 先使用标准流的父元素排列位置,之后内部子元素采用浮动排列左右位置,符合网页布局第一准则 网页布局第二准则:先设置盒子大小,再设置盒子位置 , image1 5 image2

image3 三种最常见的布局方式 image4

image5

image6

image7 浮动布局两个注意点 1浮动和标准流的父盒子搭配 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置 2==浮动的盒子只会影响盒子后面的标准流,不影响前面标准流== 清除浮动 清除浮动 一、很多父盒子不方便给高度,但是自盒子浮动又不占位置,最后父级盒子高度为0的时候,就会影响下面的标准流盒子 让子盒子撑开父盒子 二、本质 清除浮动元素脱离标准流造成的影响 三策略 闭合浮动,只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子 两种清除浮动方式 ==一选择器{clear:属性值;}== image8 实际开发只用clear both 清除浮动的方法:闭合浮动 一额外标签法也称为隔离法,是W3C推荐 ()不推荐 在浮动元素末尾添加一个空标签,或者其他标签eg.\<br/> 新添加的必须是块级元素 优点:通俗易懂 缺点结构化较差 image9 二父级添加overflow属性 给父级添加overflow:hidden或者auto或者scroll; 代码简介 但是无法显示溢出部分 三父级添加:after伪元素 给父元素添加 image10

四父级添加双伪水元素 image11