固定定位(fixed)
固定定位(fixed):根据浏览器的位置定位,会脱离正常的文档流。(不占原来的空间)
position:fixed; 必须配合 left , right , top , bottom 才能具体定位到浏览器的具体位置上。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
#d1{
width: 100px;
height: 100px;
background: skyblue;
/*固定定位*/
position: fixed; /*不占居原来的位置空间*/
right: 100px;
top:100px;
}
#d2{
width: 300px;
height: 1000px;
background: orange;
}
#d3{
width: 300px;
height: 1000px;
background: red;
}
</style>
</head>
<body>
<div id="d1">
</div>
<div id="d2">
</div>
<div id="d3">
</div>
</body>
</html>
效果:
相对定位(relative)
相对定位(relative):相对于自己当前的位置进行定位。不会脱离文档流,只是样子移动了。(占原来的空间)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
#d1{
width: 100px;
height: 100px;
background: skyblue;
/*相对定位*/
position: relative; /*占居原来的位置空间,相对于自己*/
left: 100px;
top:100px;
}
#d2{
width: 300px;
height: 1000px;
background: orange;
}
#d3{
width: 300px;
height: 1000px;
background: red;
}
</style>
</head>
<body>
<div id="d1">
</div>
<div id="d2">
</div>
<div id="d3">
</div>
</body>
</html>
效果:
绝对定位(absolute)
绝对定位(absolute):相对于设置了定位的 父元素或者是祖先元素进行定位。会脱离正常文档流。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
#d1{
width: 100px;
height: 100px;
background: skyblue;
/*相对定位*/
position: absolute; /*占居原来的位置空间,相对于自己*/
left: 100px;
top:100px;
}
#d2{
width: 300px;
height: 1000px;
background: orange;
}
#d3{
width: 300px;
height: 1000px;
background: red;
}
</style>
</head>
<body>
<div id="d1">
</div>
<div id="d2">
</div>
<div id="d3">
</div>
</body>
</html>
效果:
静态定位
静态定位(默认情况,不做定位)
粘性定位(sticky)
粘性定位(sticky):占原来位置,不多用