问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS中,浮动元素添加了定位(relative或absolute)之后,它与文档流之间的关系是什么?

发布网友 发布时间:2022-04-06 11:20

我来回答

2个回答

懂视网 时间:2022-04-06 15:41

在页面布局时,经常会用到浮动float,但是浮动会脱离标准流,会出现一些意想不到的结果,这篇文章就和大家讲讲,CSS浮动与文档流的关系,有需要的朋友可以参考一下,希望对你有用。

所谓文档流,指元素在排版布局的过程中,元素会自动从左到右,从上到下的流式排列。脱离文档流呢,就是元素打乱了这个排列,或是从排版中拿走。

说到文档流呢,我们先来说一下元素,每个元素呢,都有display属性。

行内元素本身是display:inline属性例如:a b span img input select strong 。不会自动换行,例如我们插入几个图片标签,它们就会紧密相连,图片因为大小会高矮不切,一行排不下会自动换行。

块级元素本身是display:block属性例如:div ol li dl dt dd h1-h6 p。块级元素会独占一行,在不做操作的时候,不管大小,在它后面不会相连,就是霸气。(块级元素和行级元素可以设置相应的display属性来转换)如下图。

浮动1.png

还有个特殊的就是display:inline-block。这样元素就具有行内元素和块级元素的共同特征。

当前所知,脱离文档流的方式有两种:浮动和定位。

浮动(float),在css中任何的元素都可以浮动,Float常跟属性值left、right、none,Float:none 不使用浮动,Float:left 靠左浮动,Float:right 靠右浮动,当左右浮动时,这个元素就会脱离文档流。

例如这样我让第二个第四个左浮动,2脱离了原来的位置跑到了1的下面,4跑到了5的上面,说明他们脱离了文档流,不过他们还是需要显示出来,1,3,5按正常文档流排列,不过2占了3紧挨着1的地方,3被迫挤了下来。

浮动2.png

如果我们把他们都浮动在一边,他们就会并排显示出来,但是有一点就是,你需要给他留有浮动的空间,这个在平常布局的时候很容易出现,如果某一行的空间不够,那么这块就会往在滑,直至找到空间。如图说明

浮动11.png

浮动22.png

浮动33.png

浮动44.png

<style type="text/css">
  #big-box{ width: 500px; height: 800px; border:1px solid #8a2be2; }
  #a1 { width: 100px; height: 100px; background: aqua; }
  #a2 {width: 200px; height: 200px; background:yellow; }
  #a3 {width: 100px; height: 100px; background:red; }
  #a4 {width:50px; height: 50px; background:pink;}
  #a5 {width: 300px; height: 300px; background:peru; }
  #big-box > * {float: left;}
 </style>
 </head>
 <body> 
 <div id="big-box">
  <div id="a1">1</div>
  <div id="a2">2</div>
  <div id="a3">3</div>
  <div id="a4">4</div>
  <div id="a5">5</div>
 </div>
 </body>

这是最后一个代码,在5不div不断变大,他浮动的位置也不断的改变,这就是因为5的空间不够,他会不断的找到他位置。可以看到相互元素之间没有空隙,这个特征很好用来排列。

热心网友 时间:2022-04-06 12:49

我的理解是,加了浮动以后,元素占有的实际高度变成0,所以才能并排显示。定位的话个人觉得想对定位是基于正常文档流的,绝对的话就脱离。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 手机QQ上怎么能删除聊天记录,漫游的也要删,我直接删只会在本机上清 在其他设备上登录QQ原有聊天记录是否会被清除? 可以在别的手机删除另外手机上的qq聊天记录吗? 用腾讯会议上课的时候有学生在屏幕上乱画该怎么只道是谁 为什么腾讯会议模拟课堂有很多座位 wps office个人版word里设置的背景图片为什么预览没有更打印不出来,怎么设置呢 为什么word插入背景后打印浏览还是空白的 急! 为什么word背景图片在打印预览时显示不了!!! WORD文档里的背景图片在打印预览里看不到的原因 word2007设置了背景,为什么在打印预览显示不出来??? Word背景颜色在打印预览处不能显示出来 给 word 文档加上背景在打印预览时却没有显示出来为什么   如何解决 WORD文档背景图片预览时为什么看不到 为什么我用WORD2007给文章加如背景后,打印预览却看不到背景色呢?而且在页面视图的时候也看不到背景色? HTML的float与文档流的关系问题 医疗美容机构消防疏散人数换算系数是多少 教学楼休息室人员密度? 04028 工业建筑的安全疏散指标有何规定 公共建筑使用人数怎么计算 地下室负二层厨房的人员疏散密度是多少 qq上删除的聊天记录在另一部手机上可以看到吗? qq炫舞手游戒指怎么获得 粉色恋情多少出 QQ炫舞中怎么送戒指给情侣? QQ炫舞手游戒指怎么得 结婚要几个戒指 qq炫舞伴侣戒指龙字怎么弄 QQ炫舞怎么才能结为情侣 QQ炫舞手游戒指怎么获得 结婚戒指获取方法 QQ炫舞怎么结为情侣?详细过程~~!! QQ炫舞里怎么结成情侣?..有什么要求么?..麻烦说的详细点. QQ炫舞情侣戒指自定义戴上之后 怎么自定义? QQ炫舞结婚情侣戒指一定要是一样的吗? QQ炫舞里结婚戒指到底是珍爱指环还是伴侣戒指,还有应该怎么结婚.. qq炫舞里情侣对戒可自定义的怎么上传图片 QQ炫舞情侣戒指 手机屏幕上的那层玻璃被摔碎了而且翘了起来触屏不管用了该怎么办? QQ炫舞的情侣戒指结婚以后可以换另一种情侣戒指吗? 华为p9摔了后手机侧键外屏翘起怎么办? 酸笋对女人的害处 吃酸笋多了对女性有什么害处 梦见已经死了的人又出现在梦里,他被当众火化,他的亲人都很开心没有一点难过?