CSS μμ± 02. margin
βοΈ ν΄λΉ κΈμ ν¨μ€νΈμΊ νΌμ€ - νλ‘ νΈμλ κ°λ° κ°μμμ HTML & CSS, SASS(SCSS) Partμ λ°μμ κ°μ¬λμ κ°μμλ£λ₯Ό μ 리ν κ²μ λλ€.
margin
#
μμμ βμΈλΆ(λ°κΉ₯) μ¬λ°±βμ μ§μ - λ¨μΆ μμ± (μ μ€λ₯Έμͺ½ μλ μΌμͺ½)
μμ κ°λ μ¬μ©ν μ μλ€.
#
μμ± κ°κ° | μλ―Έ | κΈ°λ³Έκ° |
---|---|---|
λ¨μ | px , em , cm λ± λ¨μλ‘ μ§μ | |
auto | λΈλΌμ°μ κ° λλΉλ₯Ό κ³μ° | |
% | λΆλͺ¨ μμμ λλΉμ λν λΉμ¨λ‘ μ§μ |
% λ₯Ό margin μ κ°μΌλ‘ μ¬μ©ν κ²½μ° λΆλͺ¨ μμμ κ°λ‘ λλΉμ λν λΉμ¨λ‘ margin μ μ¬μ©νκ² λλ€.
#
μ¬μ©λ²margin: μ μ° μλ μ’; /* μκ³ λ°©ν₯ */margin: μ [μ’, μ°] μλ; /* μ μλ λ°©ν₯ */margin: [μ, μλ] [μ’, μ°]; /* μ,μλ + μ’,μ° */margin: [μ, μλ, μ’, μ°]; /* λͺ¨λ λ°©ν₯ */
.box {margin: 10px 20px 30px 40px;margin: 10px 20px 40px;margin: 10px 40px;margin: 10px;}
margin-top, right, bottom, left
#
μμμ βμΈλΆ(λ°κΉ₯ μμͺ½ μ¬λ°±)βμ μ§μ
.box1 {margin: 10px 20px 30px 40px; /* λ¨μΆ μμ± */}.box2 {/* κ°λ³ μμ± */margin-top: 10px;margin-right: 20px;margin-bottom: 10px;margin-left: 10px;}
#
λ§μ§ μ€λ³΅(λ³ν©, Collapse)λ§μ§μ νΉμ κ°λ€μ΄ βμ€λ³΅βλμ΄ ν©μ³μ§λ νμ
νμ μμλ€μ
margin-top
κ³Όmargin-bottom
μ΄ λ§λ¬μ λλΆλͺ¨ μμμ
margin-top
κ³Ό μμ μμμmargin-top
μ΄ λ§λ¬μ λλΆλͺ¨ μμμ
margin-bottom
κ³Ό μμ μμμmargin-bottom
μ΄ λ§λ¬μ λ
βλ§μ§ μ€λ³΅βμ λ²κ·Έ(μ€λ₯)κ° μλλ€. νμμ μ°ννκ±°λ μμ©ν μ μλ€.
#
νμ μμλΌλ¦¬ λ§λ¬μ λ<div class="parent"><div class="child"></div><div class="child"></div><div class="child"></div></div>
.parent {}.child {width: 100px;height: 100px;background: tomato;float: left; /* λΈλ‘ μμκ° μνμΌλ‘ μμ΄κ² ν΄μ€ */margin: 20px;}
μμ μμ μμ νμ μμλ€μ margin-right
μ margin-left
λ 20px
μ΄ λν΄μ Έ 40px
μ΄ λλ€.
.parent {}.child {width: 100px;height: 100px;background: tomato;margin: 20px;}
νμ§λ§ float: left;
μμ±μ μ κ±°νλ©΄, λΈλ‘ μμκ° μμ§μΌλ‘ μμ΄κ² λλλ° μ΄ λνμ μμλ€μ margin-top
κ³Ό margin-bottom
μ΄ λ§λλ©΄μ margin
μ΄ 40px
μ΄λλ κ²μ΄ μλλΌ κ·Έλλ‘ 20px
μμ νμΈν μ μλ€. μ΄κ²μ΄ λ§μ§ μ€λ³΅μ΄λ€.
#
λΆλͺ¨ μμμ μμ μμκ° λ§λ¬μ λ<div class="parent"><div class="child"></div></div>
.parent {width: 300px;height: 200px;background: cyan;}.child {width: 100px;height: 100px;background: tomato;margin-top: 50px;}
μμ μμ μμ μμ μμμ margin-top
μ΄ 50px
λ‘, λΆλͺ¨ μμλ‘λΆν° 50px
μ margin
μ΄ λ€μ΄κ°κΈΈ κΈ°λνμΌλ, λΆλͺ¨ μμ μμ 50px
μ margin
μ΄ λ€μ΄κ°λκ²μ νμΈν μ μλ€. μ΄κ²μ margin-bottom
μΌ λλ λ§μ°¬κ°μ§μ΄λ€.
μ΄λ κ² λΆλͺ¨ μμμ margin-top
κ³Ό μμ μμμ margin-top
μ΄ λ§λμλ€λ©΄ μμμμμ margin-top
μ΄ ν©μ³μ§κ² λλ€.
λΆλͺ¨ μμμ margin-top κ³Ό μμ μμμ margin-top μ΄ λ§λμ§ μλλ‘ λΆλͺ¨ μμμ padding: 10px; μ μΆκ°νλ©΄ λ§μ§ μ€λ³΅μ΄ λ°μνμ§ μλλ€.
#
λ§μ§ μ€λ³΅ κ³μ°λ²λ§μ§ μ€λ³΅ νμμ΄ λ°μ μ, μ€λ³΅ κ°μ κ³μ°νλ λ°©λ²
쑰건 | μμA λ§μ§ | μμB λ§μ§ | κ³μ°λ² | μ€λ³΅ κ° |
---|---|---|---|---|
λ λ€ μμ | 30px | 10px | λ ν° κ°μΌλ‘ μ€λ³΅ | 30px |
λ λ€ μμ | -30px | -10px | λ μμ κ°μΌλ‘ μ€λ³΅ | -30px |
κ°κ° μμμ μμ | -30px | 10px | -30 + 10 = -20 | -20px |
#
Referenceν¨μ€νΈμΊ νΌμ€ - νλ‘ νΈμλ κ°λ° κ°μ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong