定位
定位组成
定位:将盒子定在某一个位置,所以定位也是在摆放盒子, 按照定位的方式移动盒子
定位也是用来布局的,它有两部分组成:
定位 = 定位模式 + 边偏移
定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。
定位模式
选择器 {position: 属性值;}
定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。
定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:
静态定位(static)
静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none,静态定位static,不要定位的时候用
静态定位 按照标准流特性摆放位置,它没有边偏移。
静态定位在布局时我们几乎不用的
相对定位(relative)
相对定位是元素在移动位置的时候,是相对于它自己原来的位置来说的(自恋型)。
相对定位的特点:
它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。
因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的
绝对定位(absolute)
绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的(拼爹型)
绝对定位不再占有原先的位置。所以绝对定位是脱离标准流的。(脱标)
父元素没有定位:则以浏览器为准定位(Document 文档)
父元素有定位(不为静态定位):则以最近一级的有定位祖先元素为参考点移动位置
固定定位(fixed)
固定定位是元素固定于浏览器可视区的位置。(认死理型) 主要使用场景: 可以在浏览器页面滚动时元素的位置不会改变。
固定定位的特点:
固定定位也可以看做是一种特殊的绝对定位。(认死理型)
固定定位不在占有原先的位置。
只认浏览器的可视窗口——浏览器可视窗口 + 边偏移属性
来设置元素的位置;
跟父元素没有任何关系
不随滚动条滚动。
粘性定位(sticky)
粘性定位可以被认为是相对定位和固定定位的混合
选择器 { position: sticky; top: 10px; }
粘性定位的特点:
以浏览器的可视窗口为参照点移动元素(固定定位特点)
粘性定位占有原先的位置(相对定位特点)
必须添加 top 、left、right、bottom其中一个才有效
跟页面滚动搭配使用。 兼容性较差,IE 不支持。
定位总结
边偏移需要和定位模式联合使用,单独使用无效;
top
和bottom
不要同时使用;
left
和right
不要同时使用。
位偏移
边偏移就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。
定位的盒子有了边偏移才有价值。 一般情况下,凡是有定位地方必定有边偏移。
定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位总结) 位偏移】 )
如果觉得《定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位》对你有帮助,请点赞、收藏,并留下你的观点哦!