五环居中(css定位经典案列)

position定位: static/absolute/raletive/fixed/sticky

1)static是position属性的默认值。如果省略position属性,浏览器就认为该元素是static定位

2)relative、absolute、fixed这三个属性值有一个共同点,都是相对于某个基点的定位,不同之处仅仅在于基点不同;另外都必须搭配top、bottom、left、right这四个属性中的两个使用(top和bottom二选一,left和right二选一)

         a.relative相对于默认位置(即static时的位置)进行偏移

         b.absolute 脱离原来位置进行定位,最近的有定位的父级,就进行定位;如果没有,那么相对于文档进行定位

         c.fixed相对于视口(浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样

3)sticky跟前面四个属性值都不一样,它会产生动态效果,很像relative和fixed的结合:一些时候是relative定位(定位基点是自身默认位置),另一些时候自动变成fixed定位(定位基点是视口),页面向下滚动时,工具栏变成固定位置,始终停留在页面头部(fixed定位),等到页面重新向上滚动回到原位,工具栏也会回到默认位置;sticky生效的前提是,也是必须搭配top、bottom、left、right这四个属性中的两个一起使用

此处以经典五环为例:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容