失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位

定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位

时间:2022-11-16 01:09:00

相关推荐

定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位

定位

定位组成

定位:将盒子在某一个位置,所以定位也是在摆放盒子, 按照定位的方式移动盒子

定位也是用来布局的,它有两部分组成:

定位 = 定位模式 + 边偏移

定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。

定位模式

选择器 {position: 属性值;}

定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。

定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:

静态定位(static)

静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none,静态定位static,不要定位的时候用

静态定位 按照标准流特性摆放位置,它没有边偏移。

静态定位在布局时我们几乎不用的

相对定位(relative)

相对定位是元素在移动位置的时候,是相对于它自己原来的位置来说的(自恋型)。

相对定位的特点:

它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。

原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。

因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的

绝对定位(absolute)

绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的(拼爹型)

绝对定位不再占有原先的位置。所以绝对定位是脱离标准流的。(脱标)

父元素没有定位:则以浏览器为准定位(Document 文档)

父元素有定位(不为静态定位):则以最近一级的有定位祖先元素为参考点移动位置

固定定位(fixed)

固定定位是元素固定于浏览器可视区的位置。(认死理型) 主要使用场景: 可以在浏览器页面滚动时元素的位置不会改变。

固定定位的特点:

固定定位也可以看做是一种特殊的绝对定位。(认死理型)

固定定位不在占有原先的位置

只认浏览器的可视窗口——浏览器可视窗口 + 边偏移属性来设置元素的位置;

跟父元素没有任何关系

不随滚动条滚动。

粘性定位(sticky)

粘性定位可以被认为是相对定位和固定定位的混合

选择器 { position: sticky; top: 10px; }

粘性定位的特点:

以浏览器的可视窗口为参照点移动元素(固定定位特点)

粘性定位占有原先的位置(相对定位特点)

必须添加 top 、left、right、bottom其中一个才有效

跟页面滚动搭配使用。 兼容性较差,IE 不支持。

定位总结

边偏移需要和定位模式联合使用,单独使用无效

topbottom不要同时使用;

leftright不要同时使用。

位偏移

边偏移就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。

定位的盒子有了边偏移才有价值。 一般情况下,凡是有定位地方必定有边偏移。

定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位总结) 位偏移】 )

如果觉得《定位(定位组成【定位模式(静态定位 相对定位 绝对定位 固定定位 粘性定位 定位》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。