首页 > Web开发 > 详细

css position

时间:2019-08-28 18:13:31      阅读:88      评论:0      收藏:0      [点我收藏+]

文档流(normal flow)

  1. 窗体自上而下分成一行一行,并在每行中按从左至右的顺序排放元素;
  2. 每个非浮动块级元素都独占一行, 浮动元素则按规定浮在行的一端,若当前行容不下,则另起新行再浮动;
  3. 内联元素也不会独占一行,几乎所有元素(包括块级,内联和列表元素)均可生成子行,用于摆放子元素;
  4. 有三种情况将使得元素脱离normal flow而存在,分别是 float,absolute ,fixed,但是在IE6中浮动元素也存在于normal flow中。

position: static

该关键字指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。此时 top、right、bottom、left 属性无效。static是position的默认值。

position: relative

该关键字下,元素先放置在未添加定位时的位置,在不改变页面布局的前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白),即相对于normal flow中自身原位置来定位。

position:relative 对 table-*-group, table-row, table-column, table-cell, table-caption 元素无效。

position: absolute

不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margin),且不会与其他边距合并。

生成绝对定位的元素,其相对于 static 定位以外的第一个父元素进行定位,会脱离normal flow

position: fixed

不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。

打印时,元素会出现在的每页的固定位置。fixed属性会创建新的层叠上下文。当元素祖先的 transform 属性非 none 时,容器由视口改为该祖先。

fixed相对于window固定,滚动浏览器窗口并不会使其移动,会脱离normal flow

 

css position

原文:https://www.cnblogs.com/zhanglw456/p/11425160.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!