1.常用的三種定位
(1)固定定位:position: fixed;
理解:不會因爲變動,脫離了文檔流
(2)相對定位position: relative;
相對於自己之前的位置進行的定位,不會脫離文檔流
(3)絕對定位position: absolute;
相對於設置了定位的父元素或者祖先元素進行定位,他會脫離正常的文檔流
如果父元素沒有設置定位他就會繼續往上找一直找到根
------------------------------------------------------------------------------------------------------------------------------
(1)固定定位:position: fixed;
理解:不會因爲變動,脫離了文檔流
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.d1{
width: 100px;
height: 100px;
background-color: aqua;
position: fixed;
right: 100px;
top: 100px;
}
.d2{
width: 100px;
height: 100000px;
background-color: black;
}
</style>
</head>
<body>
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"> </div>
</body>
</html>
(2)相對定位position: relative;
相對於自己之前的位置進行的定位,不會脫離文檔流
例子:如上圖他自己本來的位置應該在紅筆所在的位置,現在跑到了藍顏色的位置,相對於他自己的位置進行改變
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.d1{
width: 30px;
height: 30px;
background-color: aqua;
position: relative;
lef: 100px;
top: 100px;
}
.d2{
width: 100px;
height: 100000px;
background-color: black;
}
</style>
</head>
<body>
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"> </div>
</body>
</html>
(3)絕對定位position: absolute;
相對於設置了定位的父元素或者祖先元素進行定位,他會脫離正常的文檔流
如果父元素沒有設置定位他就會繼續往上找一直找到根
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.d1{
width: 200px;
height: 200px;
background-color: aqua;
position: relative;
margin: 100px auto;
}
#dd{
width: 10px ;
height: 10px;
background-color: #000000;
position: absolute;
bottom: 0px;
right: 0px;
}
.d2{
width: 200px;
height: 100000px;
background-color: black;
}
</style>
</head>
<body>
<div class="d1">
<div id="dd">
</div>
</div>
<div class="d2"></div>
<div class="d3"> </div>
</body>
</html>