CSS浮动
一、浮动
1.1传统网页的三种布局方式
1.2普通流(标准流 / 文档流)
所谓标准流:标签按照规定好默认方式排列
常用元素:div 、hr、p、h1~h6、ul、ol、dl、form、table
常用元素:span、a、i、em等
1.3为什么需要浮动
浮动可以改变元素标签的默认排列方式
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动
1.4什么是浮动
float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘及包含块或另一个浮动框的边缘
选择器 {float: 属性值; }
属性值 | 描述 |
none | 不浮动(默认值) |
left | 左浮动 |
right | 右浮动 |
1.5浮动特性
1.浮动元素会脱离标准流(脱标)
2,浮动元素会一行显示并且元素顶部对齐
3.浮动的元素会具有行内块元素的特性
1.6浮动元素经常和标准流父级搭配使用
为了约束浮动元素的位置:我们先采用标准流的父元素排列上下位置,之后内部子元素采用浮动排列左右位置,符合网页布局第一准则
二、常见网页布局
2.1常见网页布局
2.2浮动布局注意点
三、清除浮动
3.1为什么清除浮动
由于父级盒子在很多情况下不方便给出高度,但是盒子浮动又不占有位置,最后父级盒子高度为零时,就会影响下面标准流的盒子
3.2清除浮动本质
3.3清除浮动
语法: 选择器 {clear: 属性值;}
属性值 | 描述 |
left | 不允许左侧有浮动元素(清除左侧浮动的影响) |
right | 不允许右边有浮动元素(清除右侧浮动的影响) |
both | 同时清除左右两侧浮动的影响 |
清除浮动的策略:闭合浮动
3.3.1额外标签法
3.3.2父级添加overflow属性
3.3.3父级添加after伪元素
3.3.4父级添加双伪元素
四、PS切图
4.1常见的图片格式
4.2图层切图
4.3切片切图
4.4PS插件切图