๐ position
์๋ฆฌ๋จผํธ์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ
์์ฑ | ์๋ฏธ |
---|---|
static(๊ธฐ๋ณธ๊ฐ ) | ์์ง์ด์ง ์๋ ์์ฑ์ผ๋ก ์๋ ์์น ๊ทธ๋๋ก ํ์ |
relative | ์์ ์ ์๋ ์์น๋ก๋ถํฐ ์๋์ ์ผ๋ก ๋ฐฐ์น, ์์น๋ฅผ ์ง์ ํ ๋ฐฉํฅ ํ๋กํผํฐ๊ฐ ์์ด์ผ ์ง์ ๊ฐ๋ฅํ๋ค. |
absolute | ๋ถ๋ชจ ์์์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋์ ์ผ๋ก ๋ฐฐ์น, ๋ถ๋ชจ ์์๋ relative, absolute, fixed์ ๊ฐ์ ๊ฐ์ ธ์ํ๋ค. static์ด ์๋ ์์๊ฐ ์์ ๊ฒฝ์ฐ body๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๋ฅผ ์ง์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก absolute ์ฌ์ฉ์ ๋ถ๋ชจ ์์์๋ realtive ์์ฑ์ ์ง์ ํด์ฃผ๋ฉด ๋๋ค. |
fixed | ํ๋ฉด์ด ๋ฐ๋๊ฑฐ๋ ์คํฌ๋กค์ ๋ด๋ ค๋ ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น๋๋ฉฐ, ์์ ์์์ ์ํฅ์ ๋ฐ์ง ์๋๋ค. |
๐ ๋ฐฉํฅ ํ๋กํผํฐ : top, bottom, left, right
<style>
.back{
width: 300px;
height: 400px;
background-color: salmon;
}
div{
width: 200px;
height: 100px;
border: 1px solid;
text-align: center;
line-height: 100px;
background-color: beige;
}
div:nth-of-type(2){
background-color: palegreen;
position: static
}
div:nth-of-type(3){
background-color: palevioletred;
}
</style>
<div class="back">
<div>static</div>
<div>static</div>
<div>static</div>
</div>
<style>
.back{
width: 300px;
height: 400px;
background-color: salmon;
}
div{
width: 200px;
height: 100px;
border: 1px solid;
text-align: center;
line-height: 100px;
background-color: beige;
}
div:nth-of-type(2){
background-color: palegreen;
position: relative;
top: 20px;
left: 20px;
}
div:nth-of-type(3){
background-color: palevioletred;
}
</style>
<div class="back">
<div>static</div>
<div>relative</div>
<div>static</div>
</div>
1๋ฒ์ static ์์ํ๋ฉด๊ณผ ๋ค๋ฅด๊ฒ ๊ธฐ์กด ์์ ์ ์์น๋ก๋ถํฐ top, left๋ก๋ถํฐ ๊ฐ๊ฐ 20px ๋จ์ด์ ธ ๋ฐฐ์น๋๋ค.
๋ถ๋ชจ ์์ ์ค static ์ด์ธ์ ์์ฑ์ผ๋ก ์ง์ ๋ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ body๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋๋ค.
<style> .back{ width: 300px; height: 400px; background-color: salmon; } div{ width: 200px; height: 100px; border: 1px solid; text-align: center; line-height: 100px; background-color: beige; position: relative; } div:nth-of-type(2){ background-color: palegreen; } div:nth-of-type(3){ background-color: palevioletred; position: absolute; bottom: 5px; right: 10px; } </style>
<div class="back"> <div>static</div> <div>static</div> <div>absolute</div> </div>
๐ Position ์์ฑ ์ด์ฉํด ๋ฐ๋ํ ๋ง๋ค๊ธฐ
<style>
.back{
width: 300px;
height: 300px;
border: 1px solid;
}
.item{
background-color: black;
width: 100px;
height: 100px;
}
.pos_rel{
position: relative;
}
.pos_abs{
position: absolute;
}
.pos_abs_{
position: absolute;
}
.top{
top : 0;
}
.bottom{
bottom: 0px;
}
.left{
left: 0;
}
.right{
right: 0;
}
.midd{
top: 100px;
left: 100px;
right: 100px;
}
</style>
<div class="back pos_rel">
<div class="item pos_abs top left"></div>
<div class="item pos_abs"></div>
<div class="item pos_abs top right"></div>
<div class="item pos_abs"></div>
<div class="item pos_abs bottom midd"></div>
<div class="item pos_abs bottom left"></div>
<div class="item pos_abs"></div>
<div class="item pos_abs bottom right"></div>
</div>
โ๏ธ ๋ค์ ํฌ์คํ ์์ ๋ฐ๋ํ์ ๋ฐฐ๊ฒฝํ๋ฉด ์ ์ฒด์ ์ ์ฉํด๋ณด์
Css ๋ก๊ณ ์ฐธ์กฐ
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/CSS3_logo_and_wordmark.svg/1452px-CSS3_logo_and_wordmark.svg.png
์ข์ ๊ธ ๊ฐ์ฌํฉ๋๋ค.