[转载]文档流

2017-10-25  本文已影响29人  IrisLong

文档流:将窗体自上而下分成一行一行,并在每行中按从左至右的挨次排放元素,即为文档流。
  每个非浮动块级元素都独有一行, 浮动元素则按规则浮在行的一端. 若当时行容不下, 则另起新行再浮动。内联元素也不会独有一行. 一切元素(包括块级,内联和列表元素)均可生成子行, 用于摆放子元素。有三种状况将使得元素离开文档流而存在,分别是浮动、绝对定位、固定定位。
(然则在IE中浮动元素也存在于文档流中。)
  浮动元素不占任何正常文档流空间,而浮动元素的定位照样基于正常的文档流,然后从文档流中抽出并尽能够远的挪动至左侧或许右侧。当一个元素脱离正常文档流后,依然在文档流中的其他元素将忽略该元素并填补其原先的空间。
  基于文档流,理解以下的定位形式:
  相对定位:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
  绝对定位:即完全离开文档流, 相关于position属性非static值的比来父级元素进行偏移。
  固定定位:即完全离开文档流,相关于视区进行偏移。
  文档流是文档中可显示对象在排列时所占用的位置。比如网页的div标签它默认占用的宽度位置是一整行,p标签默认占用宽度也是一整行,因为div标签和p标签是块状对象。
网页中大部分对象默认是占用文档流,也有一些对象是不占文档流的,比如表单中隐藏域。当然我们也可以让占用文档流的元素转换成不占文档流,这就要用到CSS中属性position来控制。
  看看CSS 2.0对position的定义:检索对象的定位方式。共有4种取值。

本文转自http://www.cnblogs.com/theWayToAce/p/5297188.html
如有侵权,麻烦联系删帖

上一篇下一篇

猜你喜欢

热点阅读