CSS 中的定位

1 CSS 中的定位

1.1 了解定位(positioning)

定位的基本思想:

它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。

浮动提出的时间

CSS1 中首次提出了浮动,它以 Netscape 在 Web 发展初期增加的一个功能为基础

CSS 定位机制(3种)

关于CSS的定位机制,相比会有小伙伴不太清楚,平常也没有留意过,那么CSS有三种基本的定位机制

  • 普通流
  • 浮动
  • 绝对定位

CSS position 属性之属性值的含义

属性值含义描述
Static元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。默认值。没有定位,元素出现在正常的流中
Relative元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。生成相对定位的元素,相对于其正常位置进行定位。
Absolute元素框从文档流完全删除,并相对于其包含块定位。生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
fixed元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身生成绝对定位的元素,相对于浏览器窗口进行定位。
inherit 规定应该从父元素继承 position 属性的值。

1.2 CSS中的文档流

标准文档流

文档流指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。

相关推荐