CSSμμ λμ΄λ₯Ό μ€μ ν λ κ°μ₯ μμ£Ό μ°λ λ¨μμΈ 100vhμ 100%.
λΉμ·ν΄ 보μ΄μ§λ§ λμ λμ λ°©μμ΄ μμ ν λ€λ¦
λλ€.
μ΄λ² κΈμμλ 100vhμ 100%μ μ°¨μ΄,
μμ μ½λ, μ€μ λμ λ°©μ,
κ·Έλ¦¬κ³ μμ£Ό νλ μ€μμ ν΄κ²°λ²κΉμ§ λͺ¨λ μ 리ν΄λ³Όκ²μ!
100vhλ?vhλ Viewport Heightμ μ½μλ‘, λΈλΌμ°μ νλ©΄ λμ΄ κΈ°μ€μ
λλ€.
100vh = λΈλΌμ°μ νλ©΄ μ 체 λμ΄50vh = λΈλΌμ°μ νλ©΄μ μ λ° λμ΄.section {
height: 100vh;
}
π μ μ½λλ .section μμλ₯Ό λΈλΌμ°μ νλ©΄ μ 체 λμ΄λ§νΌ μ±μλλ€.
100%λ?100%λ λΆλͺ¨ μμμ λμ΄λ₯Ό κΈ°μ€μΌλ‘ λμν©λλ€.
.parent {
height: 500px;
}
.child {
height: 100%;
}
π μ΄ κ²½μ° .childλ μ νν 500px λμ΄κ° λ©λλ€.
β μ£Όμ: λΆλͺ¨ μμμ
heightκ° μμΌλ©΄,100%λ μ무 ν¨κ³Όκ° μμ΅λλ€.
| μμ± | κΈ°μ€ | νΉμ§ |
|---|---|---|
100vh | λΈλΌμ°μ μ°½ | νμ μ ννκ² μ μ©λ¨ |
100% | λΆλͺ¨ μμ | λΆλͺ¨κ° heightλ₯Ό κ°μ ΈμΌ μ μ© κ°λ₯ |
<div class="wrapper">
<div class="box"></div>
</div>
height: 100vh.box {
height: 100vh;
background: skyblue;
}
π’ κ²°κ³Ό: .boxλ λΈλΌμ°μ λμ΄λ§νΌ μ ννκ² μ±μμ§
height: 100% (λΆλͺ¨ λμ΄ μμ).wrapper {
background: lightgray;
}
.box {
height: 100%;
background: red;
}
π΄ κ²°κ³Ό: .wrapperκ° heightκ° μκΈ° λλ¬Έμ, .boxλ λμ΄κ° 0 β 보μ΄μ§ μμ
height: 100% (λΆλͺ¨ λμ΄ μμ).wrapper {
height: 400px;
}
.box {
height: 100%;
background: red;
}
π’ κ²°κ³Ό: .boxλ 400px λμ΄λ‘ μ νν μ μ©λ¨
.box {
height: 100vh;
margin-top: 40px;
}
π μ΄ μ½λλ λμ΄ 100vhμΈ λ°μ€λ₯Ό μμμ 40px μλμ μμΉμν΅λλ€.
μ¦, μ€μ μμΉλ 40px ~ 840pxμ΄ λμ£ .
vhλ ν¬κΈ°μΌ λΏ, μμ μμΉλ₯Ό μλ―Ένμ§λ μμ΅λλ€.
/* β μλͺ»λ μμ */
height: 100vh - 1rem;
/* β
μ λλ‘ λ μμ */
height: calc(100vh - 1rem);
| μν© | μΆμ² μμ± |
|---|---|
| νλ©΄ μ 체λ₯Ό μ±μ°κ³ μΆμ λ | 100vh |
| λΆλͺ¨ μμμ κ°μ λμ΄λ‘ λ§μΆκ³ μΆμ λ | 100% (λ¨, λΆλͺ¨κ° heightλ₯Ό κ°μ§ λλ§) |
| λ·°ν¬νΈμμ νΉμ μμλ§ μ μΈνκ³ μΆμ λ | calc(100vh - xxx) |
| μμ± | κΈ°μ€ | νΉμ§ |
|---|---|---|
100vh | λΈλΌμ°μ νλ©΄ μ 체 | νμ μΌμ ν λμ΄ λ³΄μ₯ |
100% | λΆλͺ¨ μμμ λμ΄ | λΆλͺ¨κ° heightλ₯Ό μ€μ ν΄μΌ μλ―Έ μμ |