多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
定位就是将盒子模型按指定位置加载 相对定位,不脱离标准流,绝对定位和固定,定位是脱离标准流的。 ``` position:relative; ``` 作用:设置盒子针对某个参考元素进行位置偏移设置 属性值: relative: 相对定位 absolute: 绝对定位 fixed: 固定定位 如果定位的元素想要发生位置偏移,必须搭配偏移量属性进行设置 水平方向设置: left, right //从外往内走 垂直方向:top bottom //从外往内走 1.相对定位 属性值:relative 相对的意思 语法: ``` position :relative ; left:像素值; right : 像素值; top: 像素值; bottom: 像素值; ``` 相对定位的性质:是不脱标准状态的,不会让出原始位置,盒子会在新的指定位置加载。 ### 需要注意的是: 偏移量属性是有正负之分的 正数:表示偏移和属性名正好相反 负数:表示偏移方向和属性名正好相同 <br/><br/> <h3>注意:在水平方向不能同时设置left和right属性,如果同时设置,只会加载left属性,垂直方向如果top和bottom同时设置,只会加载top属性。 </h3> <br/><br/> 参考元素:自身盒子的原始位置 参考代码: ``` <style> *{ margin: 0; padding: 0; } p{ width:100px; height:100px; background-color:cyan; margin:5px; } p.current{ background-color: darkgreen; position: relative; left:100px; top:100px; } </style> <title>Document</title> </head> <body> <p></p> <p class="current"></p> <p></p> </body> ``` 效果: ![](https://img.kancloud.cn/2a/15/2a1514317acacef38fce15e585cee14d_1071x774.png) 上图中: <p style="color:red">绿色盒子是相对定位的,元素是没有脱离标准流的,移动之前的位置还保留并没有被后面元素挤上去此时盒子的显示效果,以自身为基准向右向下分别偏移了100PX </p> position: relative; left:100px; top:100px; ## ## 位置为负数代码: ``` *{ margin: 0; padding: 0; } div{ width:300px; margin:100px auto; } p{ width:100px; height:100px; background-color:cyan; margin:5px; } p.current{ background-color: darkgreen; position: relative; left: -50px; top:-50px; } </style> <title>Document</title> </head> <body> <div> <p></p> <p class="current"></p> <p></p> </div> </body> ``` 效果图: ![](https://img.kancloud.cn/ad/98/ad983853a2ad14b3ec76fa52e96a0459_819x721.png) 效果部分: position: relative; left:-50px; top:-50px; <br/><br/> ## 示例:绿色元素块各偏移100px; left组合top:使用的是偏移之前的左上顶点作为参考点。 ![](https://img.kancloud.cn/e1/8f/e18f743bc1849ffd619c7b80fcc79083_707x675.png) left组合bottom:使用偏移前的左下顶点作为参考点。 ![](https://img.kancloud.cn/33/27/33277f4da25a06cddaa6f77d2cbdd683_581x649.png) fight组合top:使用偏移前的右上顶点作为参考点。 ![](https://img.kancloud.cn/38/e6/38e6574a4c31f7b430f1af846e0bafdd_627x673.png) fight组合bottom:使用偏移前的右下顶点作为参考点。 ![](https://img.kancloud.cn/39/bf/39bfed6aaa77ee91fbbd2d403a2952bb_524x601.png) <p>