CSS Layout

Table of Contents

  • 닀단 λ ˆμ΄μ•„μ›ƒ

    • position

    • display

    • float

  • λ„€λΉ„κ²Œμ΄μ…˜

    • 이미지 λ²„νŠΌ

    • ν…μŠ€νŠΈ λ„€λΉ„κ²Œμ΄μ…˜

  • animation, transition

    • μš”μ†Œμ˜ λ³€ν˜•

    • μš”μ†Œ 클리핑

CSS Position

static

: default κ°’ (κΈ°μ€€ μœ„μΉ˜)

  • 기본적인 μš”μ†Œμ˜ 배치 μˆœμ„œμ— 따름 (쒌츑 상단)

  • λΆ€λͺ¨ μš”μ†Œ λ‚΄μ—μ„œ 배치될 λ•ŒλŠ” λΆ€λͺ¨ μš”μ†Œμ˜ μœ„μΉ˜λ₯Ό κΈ°μ€€μœΌλ‘œ λ°°μΉ˜λœλ‹€

ex)

div { 
    height: 100px;
    width: 100px;
    background-color: #9775fa;
    line-alight: center;
    display: inline-block;
}
  • div λŠ” block 속성

    • width κ°€ 100pxμ΄λ―€λ‘œ ν™”λ©΄μ—μ„œ 100pxκ°€ λΊ€ 만큼 margin으둜 λΆ™λŠ”λ‹€!!

relative

: μƒλŒ€μœ„μΉ˜

absolute

: μ ˆλŒ€μœ„μΉ˜

  • κΈ°μ€€

    • λΆ€λͺ¨ (μ‘°μƒμš”μ†Œ) 쀑에 static이 μ•„λ‹Œ 것을 κΈ°μ€€μœΌλ‘œ ν•œλ‹€

    • 본인 뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ ν˜•μ œλ“€μ˜ μœ„μΉ˜μ—λ„ 영ν–₯을 λ―ΈμΉœλ‹€!

      • μ‚¬μš© μ‹œ μ£Όμ˜ν•  것!

fixed

: μ ˆλŒ€μœ„μΉ˜

.fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

CSS Float

CSS float 속성

  • float은 μš”μ†Œλ₯Ό 일반적인 흐름 (normal flow)μ—μ„œ λ²—μ–΄λ‚˜λ„λ‘ ν•˜λŠ” 속성 쀑 ν•˜λ‚˜

    • λ°˜λ“œμ‹œ clear 속성을 톡해 μ΄ˆκΈ°ν™”κ°€ ν•„μš”ν•˜λ©°, μ˜ˆμƒμΉ˜ λͺ»ν•œ 상황이 λ°œμƒν•  수 있음

  • float을 μ‚¬μš©ν•˜λŠ” 경우 block μ‚¬μš©μ„ λœ»ν•˜λ©° display 값이 inline인 경우 block으둜 계산

float이 λ°œμƒμ‹œν‚€λŠ” 문제

Last updated