position 은 레이아웃을 배치하거나, 객체를 위치시킬때 사용하는 css 속성이다.
position 속성은 상속되지 않으며, 위(top), 아래(bottom), 왼쪽(left), 오른쪽(right) 의 위치를 같이 설정 할 수 있다.
<!doctype html>
<html>
<head>
<title>title</title>
<meta charset='utf-8'>
<style>
.static{position:static; width:100px; height:100px}
.static:nth-child(1){background:skyblue}
.static:nth-child(2){background:hotpink; left:100px}
.static:nth-child(3){background:yellow}
</style>
</head>
<body>
<div class="static"></div>
<div class="static"></div>
<div class="static"></div>
</body>
</html> <!--코드를 직접 넣어서 웹페이지에 어떻게 표시되는지 확인해 보자!-->
<!doctype html>
<html>
<head>
<title>title</title>
<meta charset='utf-8'>
<style>
.relative1{width:300px; height:200px; background:green; position:static}
.relative2{width:300px; height:200px; background:hotpink; top:20px; left:100px; position:relative}
</style>
</head>
<body>
<div class="relative1">relative1</div>
<div class="relative2">relative2</div>
</body>
</html> <!--코드를 직접 넣어서 웹페이지에 어떻게 표시되는지 확인해 보자!-->
<!doctype html>
<html>
<head>
<title>title</title>
<meta charset='utf-8'>
<style>
.absolute{position:absolute; width:100px; height:100px}
.absolute:nth-child(1){background:skyblue; left:100px}
.absolute:nth-child(2){background:hotpink; top:110px; left:210px}
.absolute:nth-child(3){background:yellow; top:220px; left:320px}
</style>
</head>
<body>
<div class="absolute"></div>
<div class="absolute"></div>
<div class="absolute"></div>
</body>
</html> <!--코드를 직접 넣어서 웹페이지에 어떻게 표시되는지 확인해 보자!-->
<!doctype html>
<html>
<head>
<title>title</title>
<meta charset='utf-8'>
<style>
.fixed{width:300px; height:200px; background:green; top:0px; left:0px; position:fixed}
.relative1{width:300px; height:200px; background:hotpink; top:1000px; left:100px; position:relative}
</style>
</head>
<body>
<div class="fixed">fixed</div>
<div class="relative1">relative1</div>
</body>
</html> <!--코드를 직접 넣어서 웹페이지에 어떻게 표시되는지 확인해 보자!-->
마이너스 값을 주면 아래로 떨어지지 않고, 위로 올라가게 됩니다.
right: 0; 의 의미는 오른쪽으로부터 0만큼 떨어졌다는 뜻입니다.