CSS属性之定位属性(图文详解)

2020-04-27 07:28:31易采站长站整理

CSS的定位属性有三种,分别是绝对定位、相对定位、固定定位。


position: absolute; <!-- 绝对定位 -->
position: relative; <!-- 相对定位 -->
position: fixed; <!-- 固定定位 -->

下面逐一介绍。

相对定位

相对定位:让元素相对于自己原来的位置,进行位置调整(可用于盒子的位置微调)。

我们之前学习的背景属性中,是通过如下格式:background-position:向右偏移量 向下偏移量;

但这回的定位属性,是通过如下格式:


position: relative;
left: 50px;
top: 50px;

相对定位的举例:


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<style type="text/css">

body{
margin: 0px;
}

.div1{
width: 200px;
height: 200px;
border: 1px solid red;
}

.div2{
position: relative;/*相对定位:相对于自己原来的位置*/
left: 50px;/*横坐标:正值表示向右偏移,负值表示向左偏移*/
top: 50px;/*纵坐标:正值表示向下偏移,负值表示向上偏移*/

width: 200px;
height: 200px;
border: 1px solid red;
}
</style>
</head>
<body>
<div class="div1">有生之年</div>
<div class="div2">狭路相逢</div>
</body>
</html>

效果:

相对定位不脱标

相对定位:不脱标,老家留坑, 别人不会把它的位置挤走

也就是说,相对定位的真实位置还在老家,只不过影子出去了,可以到处飘。

相对定位的用途

相对定位有坑,所以如果需要做一般不用于做“压盖”效果(把一个div放到另一个div之上)。页面中,效果极小。就两个作用:

(1)微调元素

(2)做绝对定位的参考,子绝父相

 相对定位的定位值

left:盒子右移

right:盒子左移

top:盒子下移

bottom:盒子上移

PS:负数表示相反的方向。

↘:


position: relative;
left: 40px;
top: 10px;