css中position的相对定位与绝对定位解析

       css中position的相对定位与绝对定位解析

今天博主带来de的分享是css中position的相对定位与绝对定位解析!position这个属性无疑我们是用的非常多的!

从文档中我们可以知道position的属性取值如下:

position:static | relative | absolute | fixed | center | page | sticky

默认值:static

适用于:除display属性定义为table-column-group | table-column之外的所有元素

其中标红的是CSS3的!

虽然,博主分享的是绝对定位与相对定位,在这里,其他的取值我们也简单的说下!

static: 对象遵循常规流。此时4个定位偏移属性不会被应用。 relative: 对象遵循常规流,并且参照自身在常规流中的位置通过toprightbottomleft这4个定位偏移属性进行偏移时不会影响常规流中的任何元素。 absolute: 对象脱离常规流,此时偏移属性参照的是离自身最近的定位祖先元素,如果没有定位的祖先元素,则一直回溯到body元素。盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。 fixed: absolute一致,但偏移定位是以窗口为参考。当出现滚动条时,对象不会随着滚动。 center: absolute一致,但偏移定位是以定位祖先元素的中心点为参考。盒子在其包含容器垂直水平居中。(CSS3) page: absolute一致。元素在分页媒体或者区域块内,元素的包含块始终是初始包含块,否则取决于每个absolute模式。(CSS3) sticky:

对象在常态时遵循常规流。它就像是relativefixed的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现是现实中你见到的吸附效果。(CSS3)

一般的,我们会给父元素加上relative相对定位,子元素加上absolute加上相对定位,这样来使用!

通俗的说,,如果没有相对定位参考的话,只有absolute,这样是以左上角的原点为参考点的,倘若拥有相应的relative那么就以其对应的相对定位的元素为参考!

还有就是relative元素不会脱离文档流,仍然占据原来的空间,他的偏移位置会以自身的占位空间作为参考!

absolute对象脱离文档流,不在占据元素在文档中的正常位置!

好了,本次的分享就到这里了!






猜你喜欢

转载自blog.csdn.net/qq_35788269/article/details/80472947
今日推荐