CSS:关于定位

什么是文档流(Normal flow)

    在学习CSS过程中,遇到了"文档流(Normal flow)"这个概念,当接触的时候一脸懵逼,什么是文档流?它跟布局、定位有什么关系?
    通过查资料了解到,原来CSS布局的网页其实并不是我们平常所见的在一个二维平面上,它是“立体”的,通过设置z-index属性,能够控制各个组件的上下层级关系,z-index属性的数值越大离用户越近,反之离用户越远。默认情况下,所有页面元素均位于z-index:0这一层,这一层顺序排列的元素就构成了“文档流”。

CSS的定位机制类型

    CSS中存在三种定位机制:文档流(Normal flow),浮动(float)和绝对定位(absolute)。如果不特别设置,我们一般都是在文档流中进行布局。CSS允许我们用元素相对于其正常应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置来进行定位。

position 属性

static :静态定位

所有元素框正常生成,并处在它们的默认位置。

relative :相对定位

使用top,bottom,left和right属性,让元素框相对于默认的位置向某个指定方向偏移指定距离。

absolute :绝对定位

元素框从文档流完全删除,处于独立的层级中。处于绝对定位的元素框不会影响页面上的其他元素,这对于设置网页的信息弹框非常重要。绝对定位的元素框是相对于离它 最近的  非static属性的 祖先元素框 而定位的。

fixed :固定定位

元素框的表现类似于absolute,不过它的固定位置是相对于浏览器窗口的,而非最近的非static属性祖先元素框。

float --todo

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,771评论 0 1
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,974评论 0 6
  • 以下文章是我在网上收集的内容,为了记录自己的学习以及为了以后不到处找而记录下来,如果对你有用,请感谢写这些文章的前...
    DCbryant阅读 4,513评论 0 2
  • CSS要点记录 CSS 指层叠样式表 (Cascading Style Sheets) 多种样式时的优先级问题 数...
    Tony__Hu阅读 5,000评论 0 0
  • CSs概述 cascading style sheets 层叠样式表 简称为样式表 2.作用 用来去设置ht...
    newTmorrow阅读 4,729评论 0 0

友情链接更多精彩内容