๐ถstatic(๊ธฐ๋ณธ๊ฐ)
- ํ๊ทธ๊ฐ ์ ํ ์์๋๋ก, position ์ง์ ํ์ง ์์์ ๋๋ ๊ฐ์.
- top,right,bottom,left ์ง์ ํด๋ ์๋จนํ
๐ถrelative
- ์์๊ฐ ์ฒ์ ์์นํ ์ง์ ์ ๊ธฐ์ค์ผ๋ก, top,bottom,left,right ์ด๋ํจ.
- ๊ทธ ์์๊ฐ ์ฎ๊ฒจ์ง๋ฉด, ๊ทธ ์์๊ฐ ์๋ ์๋ฆฌ๋ ๋ปฅ ๋ค๋ฆฌ๊ฒ ๋จ.
.box2{
background-color: green;
position: relative;
left: 100px;
top: 100px
}
๐ถabsolute
1
- ๊ธฐ๋ณธ ๊ธฐ์ค์ด body ๊ธฐ์ค์. body(0,0)๋ฅผ ๊ธฐ์ค์ผ๋ก top,bottom,left,right ์ด๋ํจ
- ๊ทธ ์์๊ฐ ์ฎ๊ฒจ์ง๋ฉด, ์๋์ ์๋ ์์๊ฐ ํด๋น ์๋ฆฌ๋ฅผ ์ฐจ์งํ๊ฒ ๋จ.
2
- ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋ชจ์์์ relative๊ฐ ์ง์ ๋ ์์ผ๋ฉด, ๊ทธ ๋ถ๋ชจ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ง์ด๊ฒ ๋จ.
div{
width: 600px;
height: 600px;
margin: 0 auto;
border: 1px solid black;
position: relative;
}
.box2{
background-color: green;
position: absolute;
top: 0px;
left: 10px;
}
๐ถfixed
- ์๋ ์์น์ ์๊ด์์ด ์์น๋ฅผ ์ง์ ํ ์ ์๋ค. "๋ธ๋ผ์ฐ์ ํ๋ฉด"์ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ๊ฒฐ์ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๊ธฐ์ค์ผ๋ก ๋์ fixed ์ ์ฉ๋ ์์๊ฐ ๋ ์ด์์ ์ธต์ด ๋ฌ ๊ฒ ์ฒ๋ผ ๋จ.
๋ฐ๋ผ์ "์๋ ์์๋ค์ด ์๋ก ์ฌ๋ผ์ด"
(์๋์ ์๋ ์์๊ฐ ํด๋น ์๋ฆฌ๋ฅผ ์ฐจ์งํ๊ฒ ๋จ.)
- ์์ ์์์ ์ํฅ์ ๋ฐ์ง ์๊ธฐ ๋๋ฌธ์ ํ๋ฉด์ด ๋ฐ๋๋๋ผ๋ "๊ณ ์ ๋ ์์น"๋ฅผ ์ค์ ํ ์ ์๋ค.
(์คํฌ๋กค ๋ด๋ ค๋ ๊ณ ์ ๋ ์์น์ ๋ฑ ์์)
#blue { position: fixed;
top: 20px;
left: 20px; }
๐ถ position์ ๋ ์ด์์ ๊ธฐ๋ฅ
-
position : sticky, absolute, fixed ์ฌ์ฉ์ ๋ ์ด์์ ์ธต์ด ์ฌ๋ผ์ค๊ฒ ๋จ.
-
โปposition๊ณผ float์ ์ฐจ์ด
:float ๋ ๊ฒน์ณ์ ์ฌ์ฉ ๋ชปํจ. position์ ๊ฒน์ณ์ ์ฌ์ฉ ๊ฐ๋ฅํจ(๋ ์ด์์ ์ธต์ด ์์ผ๋ก ๋จ)
< ์์ >
1. ๊ธฐ๋ณธ ์ํ
<style>
header {
width: 100%;
height: 103px;
background-color: #ccc; }
</style>
<body>
<header><header>
<img src="./imgs/banner_01.jpg" alt="mainbanner" />
</body>
header {
position: absolute;
top: 20px;
left: 0px;
width: 100%;
height: 103px;
background-color: #ccc;
}