CSS position μμ± μ 볡νκΈ°
μλ νμΈμ, μ€λμ μκΎΈ ν·κ°λ¦¬κ² λ§λλ ν¬μ§μ μμ±μ λν΄μ ν¬μ€ν μ νλ €ν©λλ€.
νλ‘ νΈ κ°λ°μκ° μλλ€λ³΄λ μ’ μ’ css λ₯Ό μ¬μ©νκ² λ λλ§λ€ μ μΌ ν·κ°λ¦¬λκ² λ°λ‘ μ΄ ν¬μ§μ μμ±μ λλ€.
ν¬μ§μ μμ±μ νλ©΄μμμ μ΄λ€ μ리먼νΈ(μμ)μ μμΉλ₯Ό μ΄λλ€κ° μ€μ§λ₯Ό κ²°μ ν μ μλλ‘ ν΄μ£Όλ μμ±μ λλ€.
μ¦, ν¬μ§μ λμ ν λ°©λ²μ μ§μ ν΄μ£Όλ μμ±μ λλ€.
νλ©΄μ κΎΈλ° λ htmlνμΌμ νκ·Έλ₯Ό μ¨μ£Όλλ° μ΄λ μ ν μμλλ‘ μμμ μλλ‘ κ·Έλ₯ 보μ¬μ€ μ§, μλλ©΄ μμ μ리먼νΈμ κ²Ήμ³μ 보μ¬μ€ μ§, λλ μμ λλ¨μ΄μ Έμ μ ~~~~~μλμͺ½μ μμΉμν¬μ§λ κ²°μ μ ν μ μλλ‘ ν΄μ€λλ€.
μ§μ μ μΌλ‘ μμΉκ°μ μ§μ ν΄μ£Όλ μμ±μ μλμ§λ§ μ΄ μμ±κ°μ λ°λΌ μμΉκ°μ΄ μ μ©μ΄ λ μ§ μλ μ§κ° κ²°μ λκΈ° λλ¬Έμ μμ£Ό μ€μν μμ±μ΄λΌκ³ ν μ μμ΅λλ€.
μ, κ·ΈλΌ μ΄ ν¬μ§μ μμ±μ μμ±κ°μ μ΄λ€ κ²λ€μ΄ μλμ§ λ¨Όμ μ΄ν΄λ³ΌκΉμ?
ν¬μ§μ μμ±μ μμ±κ°μ λ€μ λ€ κ°μ§κ° μμ΅λλ€.
static
relative
fixed
absolute
μ΄λ° μμ±μ κ°λ μ리먼νΈλ€μ λΆμμ μΌλ‘ top, bottom, left, κ·Έλ¦¬κ³ right μμ±μ κ°κ² λ©λλ€.
λ¬Όλ‘ λΆμμ μΈ κ°λ€μ μ£Όμ§ μμ μλ μμ΅λλ€.
μ΄μ¨λ μ΄λ° λΆμμ μΈ μμΉκ°λ€μ position μμ±μ΄ μμΌλ©΄ μλ¬΄λ° μν₯λ λ―ΈμΉμ§ μμ΅λλ€.
λν ν¬μ§μ κ°μ λ°λΌ λ€λ₯΄κ² λμνκΈ°λ ν©λλ€.
κ·ΈλΌ μ μΌ μ²«λ²μ§Έ μμ±λΆν° νλ² μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
1. static
static μμ±μ κΆμ΄ μ°λ¦¬κ° μ λ ₯ν΄μ£Όμ§ μμλ κΈ°λ³Έμ μΌλ‘ μ μ©μ΄ λμ΄μλ μμ±μ λλ€.
μλ₯Ό λ€μ΄, μλ μ²λΌ div νκ·Έμ position μμ±μ μ£Όμ§ μμλ€κ³ ν΄λ³΄μ£ .
<div>μ΄κ±΄ static ν¬μ§μ μμ±μ΄ μ μ©λκ²λλ€.</div>
μλ¬΄λ° κ°λ μ£Όμ§ μμμ§λ§ μ div νκ·Έμλ position:static μ΄λΌλ μμ±μ΄ κΈ°λ³Έμ μΌλ‘ μ£Όμ΄μ§λλ€. μ¦,
<div style="position:static;">μ΄κ±΄ static ν¬μ§μ μμ±μ΄ μ μ©λκ²λλ€.</div>
μ λμΌν νκ·Έκ° λλ κ²μ΄μ£ .
static μμ±μ μ리먼νΈλ₯Ό μμμλΆν° μλμͺ½μΌλ‘ μμλλ‘ λ°°μ΄μμΌμ£Όλ μμ±μ λλ€.
λ€ κ°μ§ μμ± μ€μμ μ μΌνκ² top, right, bottom, left μμ±μ κ°μ 무μνλ μμ±μ λλ€.
2. relative
position: relative;
μμ±μ κ°λ μ리먼νΈλ€μ μλ κΈ°λ³Έμ μΈ ν¬μ§μ
μμ μλμ μΈ ν¬μ§μ
μ κ°μ§ μ μλλ‘ ν΄μ€λλ€.
μμμ μκΈ°νλ λΆμμ μΈ μ΅μ λ€(top, right, bottom, κ·Έλ¦¬κ³ left)μ μ΄μ©ν΄μ μλμ μμΉμμ μλμ μΈ μμΉλ₯Ό μ§μ ν΄μ€ μ μμ΅λλ€.
μ¬κΈ°μ λ§νλ "μλμ μμΉ"λΌλ κ²μ positionμμ±μ μλ¬΄λ° κ°μ μ£Όμ§ μμμ λ, μ¦, static μΌλμ μμΉλ₯Ό λ§ν©λλ€.
λν, λ€λ₯Έ 컨ν νΈκ° μ΄ μ리먼νΈμ μν΄ μκΈ΄ λΉ κ³΅κ°μ μμΉν μλ μμ΅λλ€.
λΉκ³΅κ°μ΄λ μλ μμΉν΄μΌν κ³³μ μλ―Έν©λλ€.
relative μμ±κ³Ό static μμ±μ μ°¨μ΄λ
static μμ±μ κ²½μ° top, right, bottom, left μμ±μΌλ‘ μμΉλ₯Ό λ³κ²½ν μ μμ§λ§,
relativeλ κ·Έκ²μ΄ κ°λ₯νλ€λΌλ μ μ λλ€.
μμ λ₯Ό ν΅ν΄μ staticκ³Ό relativeμ μ°¨μ΄λ₯Ό νλ² λ³Ό κΉμ??
htmlνμΌμ νλ λ§λ€μ΄μ μλ μ½λλ₯Ό μμ±ν΄μ£ΌμΈμ.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<!DOCTYPE html>
<html>
<head>
<style>
div.static {position: static;border: 3px solid #00f;}
div.relative {position: relative;border: 3px solid #f00;}
</style>
</head>
<body>
<div class="static">
This div element has position: static;
</div>
<div class="relative">
This div element has position: relative;
</div>
<div class="static">
This div element has position: static;
</div>
<div class="relative">
This div element has position: relative;
</div>
</body>
</html>
|
cs |
μ νμ΄μ§λ₯Ό μ΄μ΄λ³΄λ©΄ μλμ²λΌ νλ©΄μ μΆλ ₯μ΄ λ©λλ€.
μ, μ½λλ₯Ό 보면 static ν΄λμ€μ relative ν΄λμ€ λͺ¨λ λμΌν μμ±μ κ°κ³ μλ κ²μ μ μ μμ£ . top, right, bottom, leftμ κ°μ λ λ€ μμ΅λλ€. μ΄ κ²½μ° relativeμ staticμ μλ¬΄λ° μ°¨μ΄κ° μμ΅λλ€. κ·Έμ , νκ·Έ μμλλ‘ νλ©΄μ μΆλ ₯λμ£ .
μ΄μ static ν΄λμ€μ μμ±μ left:15px μ νλ² μ€λ³ΌκΉμ?
1
2
3
4
|
<style>
div.static {position: static;border: 3px solid #00f;left: 15px;}
div.relative {position: relative;border: 3px solid #f00;}
</style>
|
cs |
κ²°κ³Όκ° μ΄λ»κ² λμ¬κΉμ?
μλ¬΄λ° μ°¨μ΄κ° μμ κ²λλ€. staticμ top, right, bottom, left μμ±κ°μ 무μνκΈ° λλ¬Έμ΄μ£ .
κ·ΈλΌ μ΄λ²μλ relativeμ left:15px; μμ±μ μ€ λ΄ μλ€.
1
2
3
4
|
<style>
div.static {position: static;border: 3px solid #00f;}
div.relative {position: relative;border: 3px solid #f00;left: 15px;}
</style>
|
cs |
μ΄λ²μλ μλ κ·Έλ¦Όμ²λΌ relative ν΄λμ€μ ν΄λΉνλ div μ리먼νΈκ° μμ§μΈ κ²μ νμΈν μ μμ΅λλ€.
μ΄μ μλμ²λΌ relativeν΄λμ€μ top:15px; μμ±μ μΆκ°ν΄ λ³΄κ² μ΅λλ€.
1
2
3
4
|
<style>
div.static {position: static;border: 3px solid #00f;}
div.relative {position: relative;border: 3px solid #f00;left: 15px;top: 15px;}
</style>
|
cs |
κ·ΈλΌ μ΄λ»κ² λμ¬μ§ μμμ΄ κ°μλμ?
κ²°κ³Όλ μλμ²λΌ λμ΅λλ€.
relative ν΄λμ€μ μν div μ리먼νΈλ€μ΄ μλμͺ½μΌλ‘ 15pxλ§νΌ λ΄λ €μ¨ κ²μ νμΈν μ μμ΅λλ€.
μ΄μ topμμ±μ κ°μ 100pxλ‘ μΈν ν΄λ³΄μΈμ. relative ν΄λμ€μ div μ리먼νΈλ€μ΄ μλμͺ½μΌλ‘ νμ°Έ λ΄λ €κ°λ κ²μ νμΈν μ μμ΅λλ€. μ¬κΈ°μ μ€μν μ μ, relative ν΄λμ€μ μ리먼νΈλ€μ΄ μλλ‘ λ΄λ €κ°λ€κ³ ν΄μ static ν΄λμ€μ μ리먼νΈλ€μ΄ μμͺ½μΌλ‘ μ΄λνκ±°λ νμ§λ μλ λ€λ κ²μ λλ€.
3. fixed
fixed μμ±μ νλ©΄μ 보μ΄λ μμΉκ° κΈ°μ€μ΄λΌκ³ μκ°νμλ©΄ λ©λλ€.
νλ² μμΉκ° κ²°μ λλ©΄ νλ©΄μμ μ€ν¬λ‘€μ΄ μκΈ΄λ€ν΄λ μ¬λΌμ§μ§ μκ³ μ²μ νλ©΄μ μΆλ ₯λμλ κ·Έμ리μ κ³ μ μ μΌλ‘ μμΉν©λλ€.
κ·Έλμ μμ± μ΄λ¦μ΄ fixed μΈκ²λλ€.
μ΄ μμ±μ κ²½μ° relativeμ²λΌ top, right, bottom, left μμ±μΌλ‘ μμΉκ°μ μ§μ ν΄μ€ μ μμ§λ§,
relative μμ±κ³Όλ λ¬λ¦¬ μλ μμ΄μΌ ν μμΉ, μ¦, staticμΌ κ²½μ°μ μμΉν κ³³μ λΉκ³΅κ°μ λ§λ€μ§ μμ΅λλ€.
μ¬κΈ°μ λΉκ³΅κ°μ λ§λ λ€λ κ²μ λ€λ₯Έ μ리먼νΈκ° κ·Έ μ리μ μμΉν μ μλλ‘ νλ€λ λ§κ³Ό κ°μ΅λλ€.
μ΄ μμ±μ λ§ κ·Έλλ‘ νλ©΄μ κΈ°μ€μΌλ‘ μ΄μ°λ³΄λ©΄ μ λμ μΈ μμΉλ₯Ό μ€μ νλ κ²μ΄λ―λ‘ μλ§ κ°μ₯ μ½κ² μ΄ν΄ν μ μλ μμ±μ΄λΌ μκ°ν©λλ€. λ°λΌμ μμ λ μλ΅ν©λλ€.
4. absolute
μ΄ μμ±μ κ°μ₯ κ°κΉμ΄ positioned μ‘°μ μ리먼νΈμ μλμ μΈ μμΉλ₯Ό μ€μ ν μ μλλ‘ ν΄μ€λλ€.
fixed μμ±μ΄ νλ©΄μμ μλμ μΈ μμΉλ₯Ό κ²°μ ν μ μλλ‘ ν΄μ£Όλ μμ±μ΄λΌλ©΄,
absoluteλ positioned μ‘°μ μ리먼νΈμμ μλμ μΈ μμΉλ₯Ό κ²°μ νλ€λ μ μμ μ°¨μ΄κ° μμ΅λλ€.
λ§μ½, κ°μ₯ κ°κΉμ΄ positioned μ‘°μ μλ¦¬λ¨ΌνΈ κ° μλ€λ©΄ bodyλ₯Ό κΈ°μ€μΌλ‘ νλ©° μμΉκ°μ λ°λΌ μ€ν¬λ‘€μ΄ μκΈ°κΈ°λ ν©λλ€.
μ¬κΈ°μ, positioned μ리먼νΈλΌλ κ²μ position μμ± κ°μ΄ staticμΈ κ²μ μ μΈνκ³ position μμ±μ κ°κ³ μλ μ리먼νΈλ₯Ό μλ―Έν©λλ€.
μ΄ μμ±μ μΌνλͺ° κ°μ κ³³μμ μ¬μ§ μμ μΌμͺ½, μ€λ₯Έμͺ½ νμ΄νλ₯Ό μ€λ²λ© μν€κ³ ν΄λΉ νμ΄νλ₯Ό ν΄λ¦ν λλ§λ€ μ¬μ§μ λ°κΏμ£Όλ κΈ°λ₯μ μΆκ°ν λ λ§μ΄ μ¬μ©νλ κ² κ°μ΅λλ€.
κ·Έκ² μ΄λ»κ² κ°λ₯νλꡬμ? μ΄μ λΆν° μ μ ν¨κ» μ΄ν΄λ³΄μμ£ .
μ°μ html νμ΄μ§λ₯Ό νλ λ§λ€κ³ μλμ²λΌ μμ€λ₯Ό μ μ΄μ£ΌμΈμ.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<!DOCTYPE html>
<html>
<head>
<style>
div.relative {width: 360px;height: 200px;border: 3px solid #00f;position: relative;}
div.absolute {width: 200px;height: 100px;border: 3px solid #f00;position: absolute;}
</style>
</head>
<body>
<div class="relative">position: relative;
<div class="absolute">position: absolute;</div>
</div>
</body>
</html>
|
cs |
μ μ½λλ₯Ό 보면, relative ν΄λμ€μ div μλ¦¬λ¨ΌνΈ μμ absolute ν΄λμ€μ div μ리먼νΈκ° μ‘΄μ¬νκ³ μμ΅λλ€.
absolute ν¬μ§μ λμ μμμ positioned μ리먼νΈκ° νμνλ€λ κ²μ κΈ°μ΅ν΄μ£ΌμΈμ.
μ¬κΈ°μ absolute ν΄λμ€ div μ리먼νΈ(12λΌμΈ)μ positioned μ‘°μ μ리먼νΈλ relative ν΄λμ€ div μ리먼νΈ(11λΌμΈ)κ° λ©λλ€.
μ μ½λλ₯Ό νλ©΄μ μΆλ ₯ν΄λ³΄λ©΄ λ€μκ³Ό κ°μ΅λλ€.
absolute λ°μ€κ° relative λ°μ€ μμ μλ λͺ¨μμ΄μ£ .
μ΄μ absoluteμ right:0; μμ±μ μΆκ°ν΄λ³΄λλ‘ νκ² μ΅λλ€.
1
2
3
4
|
<style>
div.relative {width: 360px;height: 200px;border: 3px solid #00f;position: relative;}
div.absolute {width: 200px;height: 100px;border: 3px solid #f00;position: absolute;right:0;}
</style>
|
cs |
κ·Έλ¦¬κ³ νλ©΄μ μλ‘κ³ μΉ¨ ν΄λ³΄λ©΄ ???
absolute λ°μ€κ° μ€λ₯Έμͺ½μΌλ‘ λΆμ κ²μ νμΈν μ μμ΅λλ€.
μ΄μ relative ν΄λμ€μ left:150px; μμ±μ μΆκ°ν΄ λ³΄μ£ .
1
2
3
4
|
<style>
div.relative {width:360px;height:200px;border:3px solid #00f;position:relative;left:150px;}
div.absolute {width:200px;height:100px;border:3px solid #f00;position:absolute;right:0;}
</style>
|
cs |
μ΄λ€ λͺ¨μμ΄ λμ¬κΉμ? absolute λ°μ€λ relative λ°μ€ μμ μλλ° relative λ°μ€λ₯Ό μ°μΈ‘μΌλ‘ μμ§μμ΅λλ€.
relative λ°μ€μ μ’μΈ‘μ 150pxλ§νΌ 곡κ°μ μΆκ°νκ³ , κ·Έ μμμλ absolute λ°μ€λ relative λ°μ€ μ€λ₯Έμͺ½μ κΌ λΆμ΄μλ κ²μ νμΈν μ μμ΅λλ€.
μ¦, absolute λ°μ€λ relative λ°μ€μ μλμ μΈ μμΉμ κ³ μ λλ€λ κ²μ μ μ μμ£ .
μ΄ μμ±μ μμ©νλ©΄ relative λ°μ€μ μ΄λ―Έμ§κ° λ‘λ© λλλ‘ νκ³ , absolute λ°μ€μ νμ΄ν μ΄λ―Έμ§κ° λ‘λ©λλλ‘ ν΄μ λ κ°μ μ΄λ―Έμ§λ₯Ό μ€λ²λν μν¬ μλ μμ΅λλ€.
μ΄κ±΄ μ§μ νλ² ν΄λ³΄μΈμ ~~
μ, μ΄λ€κ°μ? μ΄μ CSSλ₯Ό μ΄μ©ν ν¬μ§μ λμ λ§μλλ‘ ν μ μμ κ² κ°λμ?
κ·Έλ λ€λ©΄ λ€νμ΄λ€μ~ ^-^ μ κ° μ€λͺ μ μ ν΄λλ¦° κ²μ΄λκΉμ γ γ γ
μ΄λ§ μ€λμ ν¬μ€ν μ λ§μΉκ² μ΅λλ€.
κΆκΈν μ μ΄ μμΌμλ©΄ λκΈλ¨κ²¨μ£ΌμΈμ μλ ν μ΄μ¬ν λ΅λ³λλ¦¬κ² μ΅λλ€ ^-^
'π» Programming > CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CSS] 27. Layouts ( λ μ΄μμ ) (0) | 2016.06.12 |
---|---|
[CSS] 26. Filters - Texts and Image Effects ( ν μ€νΈ, μ΄λ―Έμ§ ν¨κ³Ό ) (0) | 2016.06.12 |
[CSS] 25. @ Rules ( @ κ·μΉλ€ ) (0) | 2016.06.12 |
[CSS] 24. Pseudo Elements ( μλ μλ¦¬λ¨ΌνΈ ) (0) | 2016.06.12 |
[CSS] 23. Pseudo Classes ( μλ ν΄λμ€ ) (0) | 2016.06.12 |