λΈλ‘λ 벨λΌλ¦¬ λ§μ§μ΄ μλλ κ²½μ°κ° μμ΄μ μμνλλ° μ΄μ λ₯Ό μμλ€.
λμ²΄λ‘ νμ΄νμ margin, μλΈ νμ΄νμλ paddingμ μ£Όλλ° μ΄λ¬ν μ΄μ μꡬλ
1. λ§μ§ μμλ
λ§μ§ μμλ μ΄λ€ λ κ° μ΄μ λΈλ‘μμμ μν λ§μ§μ΄ κ²ΉμΉ λ
μ΄λ ν μͺ½μ κ°λ§ μ μ©νλ λΈλΌμ°μ λλ¦μ λ λλ§ κ·μΉμ΄λ€.
2. λ§μ§ μμκ° μΌμ΄λλ 3κ°μ§ μν©
2-1. μΈμ νμ λ°μ€ κ° μν λ§μ§μ΄ κ²ΉμΉ λ
κ²Ήμ³μ§ λ λ§μ§ κ°μ λΉκ΅ν΄ λ ν° λ§μ§ κ°μΌλ‘ λ λλ§.
λ§μ½ κ²Ήμ³μ§ λ κ°μ΄ λμΌν κ²½μ°, μ€λ³΅μ μμν΄ λ λλ§νλ€.
2-2. λΉ μμμ μν λ§μ§μ΄ κ²ΉμΉ λ
'λΉ μμ'λ λμ΄(height)κ° 0μΈ μνμ λΈλ‘ μμλ₯Ό λ§νλ€.
- height / min-height / padding / border λ± μνλ‘ λμ΄λλ νλ‘νΌν° κ°μ μ£Όμ§ μμκ±°λ,
- λ΄λΆμ inline μ½ν μΈ κ° μ‘΄μ¬νμ§ μλ μμ
μμ κ²½μ°λ μμ μλλ₯Ό κ°λ₯΄λ κ²½κ³κ° μμΌλ―λ‘, μμ μ μλ¨ λ§μ§μ κ°κ³Ό νλ¨ λ§μ§μ κ°μ λΉκ΅ν΄ λ ν° κ°μΌλ‘ μμ.
λ§μ½ κ²Ήμ³μ§ κ°μ΄ λμΌν κ²½μ° μ€λ³΅μ μμ.
νΉν λΉ μμμ μΈμ λ°μ€λ€ κ°μ λ§μ§ κ²ΉμΉ¨μ΄ μΌμ΄λλ ꡬ쑰λ μμκ° μ¬λ¬λ² λ°μνλ€.
λΉμμλ₯Ό μ λ§λ€λ©΄ λλ€. λΌκ³ μκ°ν μ μμ§λ§, λ§ν¬μ μ νλ€λ³΄λ©΄ λΉ μμλ₯Ό λ§λ€μ΄ λκ² λλ€.
- λΉ λ₯Έ λ μ΄μμ ꡬμ±μ μν΄ div λ‘ μμμ λ§λ€μ΄ λλ κ²½μ°
- λ΄λΆμ μμλ₯Ό appendνκΈ° μν΄ λΉ μ»¨ν μ΄λλ₯Ό λ§λ€μ΄ λμ κ²½μ° λ±
height, padding, border λ± λμ΄μ κ΄λ ¨λ μμ±λ€μ μμλ‘λΆν° μμλμ§ μκΈ° λλ¬Έμ μμ κ²½μ°λ₯Ό μΈμ§ν΄μΌ νλ€.
2-3. λΆλͺ¨ λ°μ€μ 첫 λ²μ§Έ(λ§μ§λ§) μμ λ°μ€μ μλ¨(νλ¨) λ§μ§μ΄ κ²ΉμΉ λ
λ§μ§μ΄λ μ½ν μΈ κ°μ κ°κ²©μ΄κ³ , κ°κ²©μ λ²λ¦¬κΈ° μν΄μλ κ²½κ³κ° νμνλ€.
λΈλΌμ°μ λ λΆλͺ¨ λ°μ€μ 첫 λ²μ§Έ(λ§μ§λ§) μμ λ°μ€ κ°μ κ²½κ³λ₯Ό κ·Έ μ¬μ΄μ μλ border / padding / inline μ½ν μΈ μ λ¬΄λ‘ νλ¨νλ€.
μμ κ²½μ°μ λ€λ₯΄κ² height / min-height κ°μ 쀬λλΌλ μ΄ κ²½μ° μμΈκ° λλ€.
λ°λΌμ λΆλͺ¨μ 첫 λ²μ§Έ(λ§μ§λ§) μμ μ¬μ΄μ inline μ½ν μΈ (ν μ€νΈ)κ° μκ±°λ,
μλ¨(νλ¨)μ padding λλ border κ°μ μ£Όμ§ μμλ€λ©΄ λ§μ§μ΄ κ²ΉμΉκ² λλ€.
μ΄ λ, μμ μμμ λ§μ§ κ°μ μκ΄μμ΄ μμλ λ§μ§μ λΆλͺ¨ λ°μ€μ λ°κΉ₯μΌλ‘ λ λλ§ λλ€.
2-3-1. λΆλͺ¨ λ°μ€μ 첫 λ²μ§Έ μμ λ°μ€μ μλ¨ λ§μ§μ΄ λλν κ²ΉμΉ λ
κ·Έλμ
λΆλͺ¨λ°μ€ μλ¨(νλ¨)μ padding λλ border κ°μ μ£Όμ΄ λ²½μ λ§λ€μ΄μ£Όλ κ²μ΄ μμ νλ€.
<div class="parent">
<div class="child"></div>
</div>
.parent {
background: #ddd;
height: 100px;
margin-top: 30px;
border-top: 1px solid transparent;
}
.child {
background: green;
height: 100px;
margin-top: 30px;
}
3. λ§μ§ μμ κ·μΉ μ μ©
- λ§μ§ μμλ μΈμ ν λ λ°μ€κ° μ¨μ ν Block-level μμμΌ κ²½μ° μ μ©. (
inline
,inline-block
,table-cell
,table-caption
λ±μ μμλ block-level μ΄ μλλ€.) - λ§μ§ κ°μ΄ 0 μ΄λλΌλ μμ κ·μΉμ μ μ©.
- μ’μ° λ§μ§μ κ²ΉμΉλλΌλ μμλμ§ μλλ€.
4. λ§μ§ μμ κ·μΉ μμΈ
- λ°μ€κ°
position: absolute
λ μν - λ°μ€κ°
float: left / right
λ μν (λ¨,clear
λμ§ μμ μν) - λ°μ€κ°
display: flex
μΌ λ λ΄λΆ flexbox item - λ°μ€κ°
display: grid
μΌ λ λ΄λΆ grid item
Reference
'π©π»βπ»STUDY > CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CSS] μ΄λ―Έμ§ λΉμ¨κ³μ° (0) | 2021.06.21 |
---|---|
[CSS] μ§μ ν λμ΄μ λμ΄μ λ§κ² μ΄λ―Έμ§ κ°μ΄λ° μ λ ¬ (0) | 2021.06.10 |
[CSS] νμ μ νμ, μΈμ νμ μ νμ (0) | 2021.04.02 |
[CSS] flexboxλ‘ λ§λ€ μ μλ 10κ°μ§ λ μ΄μμ (0) | 2021.01.22 |
[CSS] Flexible Box (0) | 2020.11.19 |