CSS教程:position属性fixed、relative、absolute 作者:马育民 • 2021-06-07 15:07 • 阅读:10081 # 说明 position 属性指定了元素的定位类型,有五个值: - static:默认值 - fixed:固定位置,脱离文档流 - relative:相对定位,以自身为基准点,不脱离文档流。 - absolute:绝对定位,以 **父元素** 为基准点,**脱离文档流**。一般父元素是 `relative` 定位,否则该元素不随着父元素移动 ### left、top、right、bottom `posititon` 需要配合 `left`、`top`、`right`、`bottom` 属性使用 # fixed 固定位置,类似电商网站的固定广告位置 ``` Document 固定广告位 ``` # relative 案例 ### 例子1 实现下图效果,`惠` 字在 商品名的右上角 [![](/upload/0/0/1IX5MGxD0cdA.png)](/upload/0/0/1IX5MGxD0cdA.png) ``` iphone14 5G 惠 iphone14 5G 惠 ``` ### 例子2 [![](/upload/0/0/1IX37nySRPbu.png)](/upload/0/0/1IX37nySRPbu.png) css样式: ``` ``` html: ``` Apple iPhone 13 (A2634) 256GB 星光色 支持移动联通电信5G 惠 Apple iPhone 13 (A2634) 256GB 星光色 支持移动联通电信5G 惠 Apple iPhone 13 (A2634) 256GB 星光色 支持移动联通电信5G 惠 ``` # absolute 相对 **父元素** 进行偏移,通常 父元素的 position属性是 relative 如果没有已定位的父元素,那么它的位置相对于 ``元素 ### 案例 [![](/upload/0/0/1IX37o1D67K0.png)](/upload/0/0/1IX37o1D67K0.png) ##### css ``` ``` ##### html ``` ``` ### 案例 如下图 红框处,价格部分 只设置 float浮动,**其位置有偏差**,此时需要用到 absolute [![](https://www.malaoshi.top/upload/pic/html/QQ20210607152204.png)](https://www.malaoshi.top/upload/pic/html/QQ20210607152204.png) ##### 代码 ``` Document 北京贝尔特酒店 起前门/天坛公园/崇文门 ¥517 ``` 原文出处:http://malaoshi.top/show_1IX1Ge3xtBJ9.html