CSS的浮动

1. 标准流(普通流/文档流)

标准流:标签按照规定好的默认方式排列。

块级元素独占一行,从上到下顺序排列

行内元素按照顺序从左到右排列,碰到父元素边缘则自动换行

标准流是最基本的布局方式。

2. 为什么需要浮动?

有很多的布局效果,标准流没有办法完成,此时需要利用浮动完成布局。因为浮动可以改变元素标签默认的排列方式。

浮动最典型的应用——可以让多个块级元素一行内排列显示。

网页布局第一准则:

多个块级元素纵向排列——标准流

多个块级元素横向排列——浮动

网页布局第二准则:

先设置盒子大小

再设置盒子位置

3. 什么是浮动?

float属性用于创建浮动框,将其移动到一边,直到左边缘或者右边缘触及包含快或另一个浮动框的边缘。

选择器 {

float: 属性值;

}

属性值

描述none

不浮动(默认值)

left

向左浮动

right

向右浮动

4. 浮动的特性

设置了浮动的元素的重要特性:

脱离标准流的控制——浮,移动到指定位置——动,也叫脱标

浮动的盒子不再保留原来的位置

如果多个盒子都设置了浮动,则它们会按照属性值一行显示并且顶端对齐排列。

注:浮动的盒子之间不会有缝隙,如果父级盒子的宽度装不下这些浮动的盒子,多出的盒子会另起一行显示。

任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。

如果块级盒子没有设置宽度,在添加浮动后,它的大小根据内容决定

浮动的元素之间没有缝隙,行内元素同理

5. 浮动布局注意点

1. 浮动元素经常和标准流父级元素搭配使用

先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。

2. 一个元素浮动了,理论上其余的兄弟元素也要浮动

浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。

6. 清除浮动

6.1 清除浮动的必要性

由于父级盒子在很多情况下,不方便给高度height,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。

如上图,对后面的元素排版产生了影响。

6.2 清除浮动的语法

选择器 {

clear: 属性值;

}

属性值

描述left

不允许左侧有浮动元素(清除左侧浮动的影响)

right

不允许右侧有浮动元素(清除右侧浮动的影响)

both

同时清除左右两侧浮动的影响

实际开发中,几乎只用clear: both;

清除浮动的策略是闭合浮动。

6.3 清除浮动的方法

6.3.1 额外标签法(隔墙法)

这种方法是W3C推荐的做法。

额外标签法会在浮动元素的末尾添加一个空的标签。例如

优点:通俗易懂,书写方便

缺点:添加了许多无意义的标签,结构化较差

注:要求这个新添加的标签必须是块级元素。

6.3.2 父级添加overflow

overflow: hidden或auto或scroll;

优点:代码简洁

缺点:无法显示溢出的部分

6.3.3 给父级添加:after伪元素

这种方法是额外标签法的升级版。

.clearfix:after {

content:"";

display: block;

height: 0;

clear: both;

visibility: hidden;

}

.clearfix { /*ie6、7专有*/

*zoom: 1;

}

优点:没有增加标签,结构更简单

缺点:照顾低版本浏览器

6.3.4 给父级添加双伪元素

.clearfix:before,.clearfix:after {

content:"";

display: table;

}

.clearfix:after {

clear: both;

}

.clearfix { /*ie6、7专有*/

*zoom: 1;

}

优点:代码更简洁

缺点:照顾低版本浏览器

内容来源于网络如有侵权请私信删除

html让矩形块向上浮动,CSS的浮动相关推荐

  1. HTML如何消除别的块的影响,CSS清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?...

    一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: 1 2 3 分析CSS代码样式: .outer{border: 1px solid #ccc;background: ...

  2. html float属性6,CSS float 浮动属性

    本篇主要介绍float属性:定义元素朝哪个方向浮动. 目录 1. 页面布局方式:介绍文档流.浮动层以及float属性. 2. float:left :介绍float为 left 时的布局方式. 3. ...

  3. CSS float浮动的深入研究、详解及拓展(二)

    为什么80%的码农都做不了架构师?>>>    接上回- 五.浮动的非本职工作 浮动的本职工作是让匿名inline boxes性质的文字环绕图片显示,而其他所有用浮动实现的效果都不是 ...

  4. (12)css—float浮动样式

    一.什么是浮动? 浮动是一种非常重要的布局属性. 属性名:float,漂流.浮动的意思. 属性值:left 左浮动 right 右浮动 作用:让元素脱离标准流,同一级的浮动的元素可以并排在一排显示. ...

  5. css布局-浮动、定位、flex布局

    1.CSS布局 - 什么是网页的布局方式? ​ 网页的布局方式其实就是指浏览器是如何对网页中的元素进行排版的 - 标准流(文档流/普通流)排版方式 ​ 标准流(文档流/普通流) ​ -标准流(文档流/ ...

  6. 网页设计图片向上浮动_CSS 关于浮动

    CSS CSS 关于浮动 作者: 来源:www.28hudong.com2012-11-19 22:31:15 阅读次 什么是浮动? 浮动是 css 的定位属性.我们可以看一下印刷设计来了解它的起源和 ...

  7. CSS float浮动布局

    CSS float浮动布局 1. 清除浮动 2. 浮动边界 3. 浮动转换 4. 形状浮动 控制环绕模式 5. 改变元素的显示区域 属性值 选项 说明 left 向左浮动 right 向右浮动 non ...

  8. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)

    1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...

  9. 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件

    css样式表/层叠样式表(4) css布局的三种机制 浮动 浮动(float)的扩展 清除浮动 额外标签法(隔墙法) 父级添加overflow属性方法 使用after伪元素清除浮动 使用双伪元素清除浮 ...

最新文章

  1. 3.11 随机初始化-深度学习-Stanford吴恩达教授
  2. POJ2349+prim
  3. salt java 日志 乱码_Saltstack执行cmd.run重启tomcat后出现日志乱码(15)
  4. lamp配置python_LAMP搭建笔记
  5. 重装Windows10系统(Win10系统)
  6. Linux下clock计时函数学习
  7. 摄像头如何被他人控制
  8. 计算机初级cad,CAD 初级入门
  9. excel 行列转换
  10. 网站在线视频播放实现
  11. RS-485详解(一)
  12. 监督学习和无监督学习简单理解
  13. thinkphp5调用shell脚本_ThinkPHP 5.x远程命令执行测试工具(可getshell)
  14. web学生网页设计作业源码 HTML5+CSS大作业——三八女人节主题设计(1页)
  15. 2019西安交通大学计算机夏令营
  16. 大数据:数据仓库设计
  17. Linux_系统管理
  18. 信息安全数学基础——模重复平方计算法(两种方法实现C+JAVA)
  19. pip安装报错ValueError: check_hostname requires server_hostname
  20. colorkey唇釉是否安全_colorkey镜面唇釉好用吗

热门文章

  1. 一篇文章介绍JavaScript 导出 .csv文件
  2. 移动设备电池管理——各种电池技术的简介1
  3. PC厂商“剃头挑子一头热”低价迷你笔记本能热多久
  4. statsmodels中的summary解读(使用OLS)
  5. 计算机专业的自我整改,计算机专业自我认知.doc
  6. react native iOS 0.68.2 No visible @interface for ‘RCTBundleURLProvider
  7. postgresql ident验证机制的实现
  8. color filter array - CFA -- color filter mosaic - CFM
  9. 45岁程序员发求职贴:精通各种技术体系,却连个面试机会都没有…
  10. 京津冀最大云计算基地落户张家口 投资百亿