脱离文档流与脱离文本流

根据官方文档所述,脱离文档流的方法有浮动(float)和绝对定位(poistion:absolute/fixed)。

那么我们接下来来看看他们的区别吧

使用浮动(float)

正常布局下:

In CSS, normal flow includes block formatting

of block-level boxes, inline formatting of

inline-level boxes, and relative and sticky

positioning of block-level and inline-level boxes.

Normal Flow

Normal Flow

In the absolute positioning model, a box is

removed from the normal flow entirely (it has

no impact on later siblings) and assigned a

position with respect to a containing block.

#nf{

background-color: gray;

width:200px;

}

#fl{

background-color: black;

color:white;

}

#ap1{

background-color: yellow;

}

#ap2{

background-color: lightblue;

}

给#nf元素开启浮动:

从上面的图中,我们可以看到#fl,#ap1,#ap2元素在计算布局位置的时候,无视了#nf元素的位置,从body元素的最左边开始布局,而他们内部的文本却并没有无视#nf元素的位置。

该情况说明,浮动会使元素脱离文档流,但是并不会脱离文本流,在文本流中还是占有位置的

使用绝对定位(position:absolute)

未使用绝对定位(position:absolute)之前,页面的代码和样式与浮动案例中的初始情况相同

给#nf元素开启position:absolute:

从上面的图中,我们可以看到#fl,#ap1,#ap2元素在计算布局位置的时候,无视了#nf元素的位置,从body元素的最左边开始布局,而他们内部的文本同样也无视#nf元素的位置。

该情况说明,绝对定位(position:absolute)会使元素脱离文档流和文本流。

使用绝对定位(position:fixed)

未使用绝对定位(position:fixed)之前,页面的代码和样式与浮动案例中的初始情况相同

给#nf元素开启position:fixed:

从上面的图中,我们可以看出#fl,#ap1,#ap2元素以及其内部文本都无视了#nf元素的位置。

该情况说明,绝对定位(position:fixed)会使元素脱离文档流和文本流。

总结

脱离文档流,指的是元素脱离正常元素的布局排版规则,其他处于文档流中的盒子在计算布局排版时,会自动无视已脱离文档流的元素来进行定位。

浮动(float)与绝对定位(position:absolute/fixed)之间的区别就是

(1)浮动会使元素脱离文档流,但是不会脱离文本流,在于其他盒子的文本内容计算布局的时候,还是占位置的。

(2)绝对定位会使元素脱离文档流,同时也会脱离文本流, 在于其他盒子的文本内容计算布局的时候,不占位置。

文章来源:前端培训web前端培训脱离文档流与脱离文本流 - 技术分享 - 尚硅谷​www.atguigu.com

relative会脱离文档流吗_脱离文档流与脱离文本流相关推荐

  1. php方法帮助文档,Trace方法_帮助文档_Thinkphp手册

    Trace方法_帮助文档_Think 页面Trace只能用于有页面输出的情况,但是trace方法可以用在任何情况,而且trace方法可以用于AJAX等操作. Trace方法的格式:trace('变量' ...

  2. java接口文档生成工具_接口文档生成

    一.为什么要写接口文档? 1.正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要. 2.项目开发过程中前后端工程师有一个统一的文件进行沟通 ...

  3. 网页整个技术文档怎么拷贝_企业文档管理混乱?试试文档管理系统

    现代信息技术不断进步,大数据技术和云计算技术都已经"强强联合",日趋膨胀的文档该怎么管理已变为企业必须要彻底解决的关键难题.接下来,我们就一起来看一下企业文件管理中普遍存在的一些难 ...

  4. ps流 转发_一种国标PS流转RTMP直播流的实时转换方法与流程

    本发明属于视频技术领域,具体涉及一种国标ps流转rtmp直播流的实时转换方法. 背景技术: ps流全称是节目流(programstream),将一个节目的多个组成部分按照它们之间的互相关系进行组织并加 ...

  5. 数据查询和业务流分开_一文带你了解大数据管道

    介绍 如果您从大数据开始,通常会被众多工具,框架和选项所困扰. 在本文中,我将尝试总结其成分和基本配方,以帮助您开始大数据之旅. 我的目标是对不同的工具进行分类,并试图解释每个工具的目的以及它如何适应 ...

  6. 扫描文档不清晰_使文档清晰明了的10个技巧

    扫描文档不清晰 因此,您有一些出色的书面文档. 怎么办? 现在是时候回去编辑它了. 当您第一次坐下来编写文档时,您希望专注于您要说的内容,而不是怎么说的方式,但是,一旦完成初稿,就该回头并稍作整理. ...

  7. java io流操作_十个Demo进行讲解Java中IO流的常用操作~

    好久不见的IO流 对IO流的学习,我记得还是初学Java基础的时候,后来找工作过程中经常看到有些招聘信息中写到熟悉IO流,现在想想IO流,真的是一脸懵逼,不说这么多废话了,IO流这次好好整理一下. 说 ...

  8. 财务结算批量数据处理 流式_处理极端情况:财务扩展和流式传输

    财务结算批量数据处理 流式 编者注 :在纽约的Strata + Hadoop World 2016上,MapR企业战略与架构总监Jim Scott发表了题为"处理极端情况:财务扩展和流媒体& ...

  9. spring jpa 流式_从响应式Spring Data存储库流式传输实时更新

    spring jpa 流式 这篇文章详细介绍了从数据库到对该数据感兴趣的任何其他组件进行流更新的幼稚实现. 更准确地说,如何更改Spring Data R2DBC存储库以向相关订阅者发出事件. 对R2 ...

  10. 服务器不删档的设置_不删档预捏脸开启,快来体验次世代黑科技!

    昨天,执行者们期待的不删档日期正式定档:今天,EVA又要为执行者们带来一个好消息! 首先请跟着EVA回顾一下我们的定档信息: 龙族幻想7月17日开启预下载!7月18日正式不删档开服! 7月17日当天E ...

最新文章

  1. elasticsearch: 权威指南_你还不会Elasticsearch的CUD?
  2. [NOI2010]航空管制(拓扑排序+贪心)
  3. 解决Visual Studio 找不到报表控件、rdlc中文乱码
  4. 腾讯移动分析系统揭密
  5. 最优化:**回归/拟合方法总结
  6. ATM柜员机JAVA课程设计_ATM柜员机学年论文设计(Java课程设计)
  7. 循序渐进!java读文件并重新写文件
  8. android里build报错怎么办,Android Studio 当build时候出错解决办法
  9. 面试题:不使用其他变量交换两个数字
  10. linux系统不同用户登录vnc
  11. 01-12.产品经理入门到精通(一)
  12. HDUOJ 6806 Equal Sentences
  13. Linux对文本查找、检索、统计及替换的常用命令
  14. 人生如逆旅,我亦是行人——与余光中先生握一次手(一)
  15. 普通二本从小白到加入鹅厂的通关秘籍
  16. 英语水平测试项目(黄军威、殷乐乐、张益维20180531)
  17. Android开发5年,字节腾讯惨被血虐,我真的不适合这行吗?
  18. 施耐德PLC与西门子PLC以太网通讯
  19. SpringBoot集成Druid和数据库密码加密
  20. 元器件封装生成工具LP Wizard

热门文章

  1. GSON解析JSON保存到数据库
  2. 开发一个android app需要的技术
  3. 零基础学习单片机切记这四点要求,少走弯路
  4. 2019计算机电源海关征税,回国华人注意!2019中国海关严打:这些东西千万别带了!...
  5. 《卸甲笔记》-基础语法对比
  6. 熊梓淇 《国民老公2》看到乔安好扮演者,迫不及待想追了
  7. char、short、int、long各占多少字节
  8. NASA关于编程的十条原则
  9. 【C语言】字符串的拷贝
  10. 门禁系统服务器未连接,门禁系统一般故障处理方法及如何选择电插锁