Frontend/CSS

[ CSS ] position 속성 μ•Œμ•„λ³΄κΈ°

YWTechIT 2021. 11. 4. 11:47
728x90

πŸ“ position 속성 μ•Œμ•„λ³΄κΈ°

  1. position: λ‚΄κ°€ λ§Œλ“  속성을 2차원 ν˜Ήμ€ 3μ°¨μ›μœΌλ‘œ λ°”κΏ€ 수 μžˆλŠ” κΈ°λŠ₯

 

  1. 2차원과 3μ°¨μ›μ˜ 속성을 κ²°μ •μ§“λŠ” 3가지 쑰건
1. λΆ€λͺ¨ μžμ‹ 지간에 λ°œμƒν•˜λŠ” λ§ˆμ§„ 병합 ν˜„μƒ(margin-collapse)이 μΌμ–΄λ‚˜λ©΄ 2차원 속성이닀.
2. `top`, `left`, `right`, `bottom`을 μ„€μ • ν•  수 μžˆλŠ” 속성은 3차원이닀.
3. λΆ€λͺ¨κ°€ 높이 값을 κ°–κ³  μžˆμ§€ μ•Šμ„ λ•Œ μžμ‹μ˜ 높이 값이 λΆ€λͺ¨μ˜ 높이 값에 영ν–₯을 μ€€λ‹€λ©΄ 2차원 속성이고, 영ν–₯을 주지 μ•ŠλŠ” λ‹€λ©΄ 3차원 속성이닀.

 

  1. position:static: 2차원 속성, λ§ˆμ§„ 병합 ν˜„μƒ(margin-collapse)이 μΌμ–΄λ‚œλ‹€. top, left, right, bottom 속성을 μ‚¬μš© ν•  수 μ—†λ‹€. λΆ€λͺ¨κ°€ 높이값을 κ°–κ³  μžˆμ§€ μ•Šμ„ λ•Œ μžμ‹μ˜ 높이 값이 λΆ€λͺ¨μ˜ 높이값에 영ν–₯을 μ€€λ‹€. λͺ¨λ“  html의 κΈ°λ³Έ position 값은 static이닀. (position을 λͺ…μ‹œν•˜μ§€ μ•Šμ•„λ„ μ μš©λœλ‹€.) ν•˜λ‹¨μ˜ 우츑 사진은 λΆ€λͺ¨ - μžμ‹ κ°„μ˜ λ§ˆμ§„ 병합 ν˜„μƒμœΌλ‘œ 인해 λΆ€λͺ¨κΉŒμ§€ 같이 margin-top이 적용된 λͺ¨μŠ΅μ΄λ‹€.

 

 

728x90

 

  1. position: fixed: 3차원, λ§ˆμ§„ 병합 ν˜„μƒμ΄ μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€. top, left, right, bottom 속성을 μ‚¬μš© ν•  수 μžˆλ‹€. μ΄λ•Œ 기쀀점은 λΈŒλΌμš°μ €μ˜ 쒌츑 상단이닀. λΆ€λͺ¨κ°€ 높이 값을 κ°–κ³  μžˆμ§€ μ•Šμ„ λ•Œ μžμ‹μ˜ 높이 값이 λΆ€λͺ¨μ˜ 높이 값에 영ν–₯을 쀄 수 μ—†λ‹€. 보톡 fixedλŠ” 화면에 κ³ μ •μ‹œν‚€λŠ” μ—­ν• λ‘œ μ‡Όν•‘λͺ°μ— 항상 λ”°λΌμ˜€λŠ” λ°°λ„ˆλ₯Ό κ΅¬ν˜„ν•  λ•Œ μ‚¬μš©λœλ‹€.

 

  1. position: relative: 2차원과 3차원이 ν˜Όν•©λ˜μ–΄μžˆλ‹€. λ§ˆμ§„ 병합 ν˜„μƒμ΄ μΌμ–΄λ‚œλ‹€. top, left, right, bottom 속성을 μ‚¬μš© ν•  수 μžˆλ‹€. μ΄λ•Œ 기쀀점은 μžκΈ°κ°€ μ‘΄μž¬ν•˜λŠ” μœ„μΉ˜λ‹€. λΆ€λͺ¨κ°€ 높이 값을 κ°–κ³  μžˆμ§€ μ•Šμ„ λ•Œ μžμ‹μ˜ 높이 값이 λΆ€λͺ¨μ˜ 높이값에 영ν–₯을 쀄 수 μžˆλ‹€.

 

  1. position: absolute: 3차원 속성, λ§ˆμ§„ 병합 ν˜„μƒμ΄ μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€. top, left, right, bottom 속성을 μ‚¬μš© ν•  수 μžˆλ‹€. μ΄λ•Œ 기쀀점은 λΆ€λͺ¨ position에 따라 λ‹€λ₯Έλ°, λΆ€λͺ¨κ°€ position: static이면 λΈŒλΌμš°μ € 쒌츑 상단을 κΈ°μ€€μœΌλ‘œ 적용되고, λΆ€λͺ¨κ°€ position: relativeλ©΄ ν˜„μž¬ λ‚˜μ˜ μœ„μΉ˜λ₯Ό κΈ°μ€€μœΌλ‘œ μ μš©λœλ‹€. λΆ€λͺ¨κ°€ 높이 값을 κ°–κ³  μžˆμ§€ μ•Šμ„ λ•Œ μžμ‹μ˜ 높이 값이 λΆ€λͺ¨μ˜ 높이값에 영ν–₯을 쀄 수 μ—†λ‹€.
λ°˜μ‘ν˜•