CSS 2 - Float, Position, Flexbox

Dayยท2022๋…„ 1์›” 6์ผ
0
post-thumbnail

1. Float

๐Ÿ’ป1) Float

  • Float๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?
    -> ๊ฐ€๋กœ ๋ฐฐ์น˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด

๐Ÿ’ป2) Float๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด

  1. ๋ถ€๋ชจ๋Š” ๊ทธ ์ž์‹์„ ์ง‘ ๋‚˜๊ฐ„ ์ž์‹์œผ๋กœ ์—ฌ๊น€. ๋ถ€๋ชจ๋„, ํ˜•์ œ๋“ค๋„ ๊ทธ ๋„˜์„ ์•Œ ๊ธธ์ด ์—†์–ด์ง„๋‹ค.๐Ÿ˜ฌ
  2. Inline, Inline-block ์š”์†Œ ๋ชจ๋‘ Block์œผ๋กœ ์‹ ๋ถ„ ์ƒ์Šน
  3. Block์€ ๋˜์ง€๋งŒ ๊ธธ๋ง‰์„ ๋ชปํ•จ๐Ÿคช.
    • ์ž๊ธฐ๊ฐ€ ๊ฐ€์ง„ ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ๋งŒ ์ž๋ฆฌ ์ฐจ์ง€ํ•จ.
    • width ์„ ์–ธํ•œ ๊ฒฝ์šฐ ๋‚จ์€ ๊ณต๊ฐ„ ์ž๋™์œผ๋กœ margin ์ฑ„์šฐ๋Š” ๊ฒƒ๋„ ๐Ÿ™…โ€โ™€๏ธ๐Ÿ™…โ€โ™‚๏ธ
    • margin์„ ์ค„ ์ˆ˜๋Š” ์žˆ์Œ. but ์ž๋™์œผ๋กœ ์ฑ„์šฐ๋Š” ๊ฑธ ๋ชปํ•จ
    • ๋ชจ๋“  ์ž์‹์ด ์ง‘์„ ๋‚˜๊ฐ€๋ฉด ๋ถ€๋ชจ์˜ height๋Š” 0์ด ๋จ. ์ฆ‰, ๊ณต๊ฐ„์„ 1๋„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์Œ. ์ฆ‰, Layout์˜ ๋ถ•๊ดด๊ฐ€ ์ผ์–ด๋‚จ๐Ÿ˜จ๐Ÿ˜ฑ
  4. ๋‚˜๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” Float (Inline)๐Ÿ‘ป
    • Inline ์š”์†Œ๋“ค์€ ์ง‘ ๋‚˜๊ฐ„ Float๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ
  • ์ด๋Ÿฐ ์ ๋“ค ๋•Œ๋ฌธ์— ์š”์ฆ˜์€ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค..๐Ÿ˜‡

๐Ÿ’ป3) How to fix

  1. Honeyful Trick: overflow: hidden;
    • overflow: hidden;์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€๋ชจ๊ฐ€ ์ง‘ ๋‚˜๊ฐ„ ์ž์‹๋†ˆ์„ ์ฐพ์•„์˜ฌ ์ˆ˜ ์žˆ์Œ
    • ๊ทธ์น˜๋งŒ ์™œ ์ด๋ ‡๊ฒŒ ์“ฐ๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค..๐Ÿค”
  2. FM: Clearfix - clear
    • Float๋กœ ์ธํ•ด ๋ง๊ฐ€์ง„ Layout์„ ๊ณ ์น˜๊ธฐ ์œ„ํ•ด ์ƒ๊ธด Property
    • clear๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „์ฒด ์ž์‹์˜ ์„ธ๋กœ ์˜์—ญ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ
    • clear๋Š” display๊ฐ€ block์ธ ์š”์†Œ๋“ค์—๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ
  3. Clear ์ข…๋ฅ˜: left | right | both
    • left: float: left;๊ฐ€ ์•ž์— ์žˆ๋‹ค๋ฉด ๊ทธ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•ด์„œ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๋œป
    • right: float: right;
    • both: ๋‘˜ ๋‹ค
  4. clear ์‚ฌ์šฉ ๋ฐฉ๋ฒ•
    • ๋ถ€๋ชจํ•œํ…Œ clear๋ฅผ ์ฃผ์–ด๋„ ๋˜์ง€๋งŒ, ๋ฒ”์šฉํ™” ๋ฐ ์žฌ์‚ฌ์šฉ์„ฑ์„ ์œ„ํ•ด clearfix๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์ข‹์Œ
.ํด๋ž˜์Šค๋ช…::after {
  content: "";
  display: block;
  clear: left | right | both;
}

๐Ÿ’ป4) Pseudo-Element (๊ฐ€์ƒ ์œ ๋„)

  • Float๋ฅผ ์œ„ํ•ด HTML์— ์ž„์˜์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋‹ฅ ์ข‹์€ ๋ฐฉ๋„๊ฐ€ ์•„๋‹˜
  • Pseudo-Element๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž
  • CSS๋กœ Fake ์š”์†Œ๋ฅผ ๋งŒ๋“ค์–ด์„œ clear ์ฃผ๊ธฐ
    • ๊ฐ ์š”์†Œ ๋‹น 2๊ฐœ ์”ฉ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
    • ::before, ::after
  • Pesudo-Element๋ž€?
    • ์„ ํƒ์ž์— ์ถ”๊ฐ€ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋กœ, ์„ ํƒํ•œ ์š”์†Œ์˜ ์ง€์ •๋œ ๋ถ€๋ถ„์— ์Šคํƒ€์ผ์„ ์ž…ํž ์ˆ˜ ์žˆ์Œ
    • ์‚ฌ์šฉ ์‹œ ๋ฐ˜๋“œ์‹œ content property ์ž‘์„ฑํ•ด์•ผ ํ•จ

๐Ÿ’ป5) ์ฐธ๊ณ ์‚ฌํ•ญ

  • ๊ฐ™์€ ํƒœ๊ทธ์˜ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ์— ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” ํƒœ๊ทธ๋ฅผ ํด๋ฆญํ•˜๊ณ  ctrl+shift+L์„ ๋ˆŒ๋Ÿฌ์ฃผ์ž.
  • CSS์—์„œ ๊ทธ๋ƒฅ ํƒœ๊ทธ ์ด๋ฆ„์„ ์“ฐ์ง€ ๋ง๊ณ , class๋ฅผ ์„ ์–ธํ•ด์„œ ์“ฐ๋„๋ก ํ•˜์ž.
  • padding๊ณผ margin ๊ตฌ๋ถ„ ์ž˜ ํ•˜๊ธฐ.
  • padding์ด๋‚˜ margin์ด ๋จนํžˆ์ง€ ์•Š์œผ๋ฉด inline ๋ฐ•์Šค์ธ์ง€ ํ™•์ธํ•ด๋ณด์ž.
  • ํ”ผ๊ทธ๋งˆ ๋ณด๋ฉด์„œ ๋งˆํฌ์—…ํ•˜๋Š” ์—ฐ์Šต์„ ํ•ด์•ผ๊ฒ ๋‹ค. ๋†“์นœ ๋ถ€๋ถ„ ๊ฝค ๋˜๋Š”๋“ฏ. ๊ผผ๊ผผํžˆ ํ•˜๊ธฐ.
  • margin ์‚ฌ์šฉ ์‹œ top, bottom ํ˜ผ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ•˜๋‚˜๋งŒ ์ •ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ.
  • strong ํƒœ๊ทธ๋Š” inline์ž„. margin ์•ˆ ๋จน์œผ๋‹ˆ๊นŒ block์ด๋‚˜ inline-block์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ

2. Position

๐Ÿ’ป1) Position

  • position์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?
    -> ์š”์†Œ๋ฅผ ์›ํ•˜๋Š” ์œ„์น˜์— ์ž์œ ๋กญ๊ฒŒ ์ด๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด
  • position ์ข…๋ฅ˜
    • static, relative, absolute, fixed, sticky
    • sticky๋Š” ์•„์ง ์ง€์›ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋งŽ์ด ์—†์Œ
  • top or bottom / left or right: ํ•˜๋‚˜์”ฉ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ.

๐Ÿ’ป2) Position์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š”

  • type -> ๊ธฐ์ค€์ 
  1. ์–ด๋–ค ์ข…๋ฅ˜์˜ Position์„ ์‚ฌ์šฉํ•˜๋Š”์ง€
  2. ์‚ฌ์šฉํ•˜๋Š” Position์€ ๋ฌด์—‡์„ ๊ธฐ์ค€์— ๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š”์ง€ ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ’ป3) Position ์ข…๋ฅ˜

  1. static
    • ๋ชจ๋“  ์š”์†Œ์˜ ๊ธฐ๋ณธ ํฌ์ง€์…˜ ๊ฐ’
    • ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ƒํƒœ
  2. relative
    • ๊ธฐ์ค€์ : ์ž๊ธฐ ์ž์‹ ์ด ์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ
    • ex) top: 20px; -> ์ž์‹ ์˜ top์„ ๊ธฐ์ค€์œผ๋กœ 20px ์ด๋™
    • float์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ€๋ชจ๋ฅผ ๋– ๋‚˜์„œ ๋ถ• ๋œธ.
    • but, Layout์ด ๋ถ•๊ดด๋˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์š”์†Œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ. ๋ถ€๋ชจ, ํ˜•์ œ๊ฐ€ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์Œ.
  3. absolute
    • float ์‚ฌ์šฉํ•  ๋•Œ์™€ ๋น„์Šทํ•จ!
    • ๋ถ€๋ชจ๊ฐ€ absolute ์‚ฌ์šฉํ•˜๋Š” ์ž์‹์„ ์ง‘ ๋‚˜๊ฐ„ ์ž์‹ ์ทจ๊ธ‰ํ•จ
    • diplay๊ฐ€ block์œผ๋กœ ์‹ ๋ถ„ ์ƒ์Šน
    • ๊ทธ๋Ÿฌ๋‚˜ ๊ธธ๋ง‰์„ ํ•˜์ง€ ๋ชปํ•˜๋Š” block..
    • ๊ธฐ์ค€์ : ์ž์‹ ์ด ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ณ  ์‹ถ์€ ๊ธฐ์ค€์ ์„ ์ƒˆ๋กœ ์ •ํ•  ์ˆ˜ ์žˆ์Œ
    • position: static์ด ์•„๋‹Œ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žก์„ ์ˆ˜ ์žˆ์Œ
    • postion: relative์ธ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žก๋Š” ๊ฒƒ์ด ์ข‹๋‹ค
  4. fixed
    • absolute๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋™์ผํ•œ ํ˜„์ƒ์ด ์ผ์–ด๋‚จ
    • ๋‹ค๋ฅธ ์ : ๊ธฐ์ค€์ ์ด ๋ช…ํ™•ํ•จ => viewport
    • viewport: ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ์ „์ฒด ํฌ๊ธฐ

๐Ÿ’ป4) z-index

  • postion ๋œ ์š”์†Œ๋“ค์˜ ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ์„œ์˜ ๋ ˆ๋ฒจ์„ ์•Œ๋ ค์ฃผ๋Š” property

๐Ÿ’ป5) ์ฐธ๊ณ ์‚ฌํ•ญ

  • img ํƒœ๊ทธ๋Š” display: inline์ด์ง€๋งŒ width, height ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    ํŒŒ์ผ ์ž์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ์ด์ฆˆ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—!
    ๋”ฐ๋ผ์„œ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ, display: block์œผ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ๋” ๊น”๋”ํ•˜๊ฒŒ ๋งˆํฌ์—…ํ•  ์ˆ˜ ์žˆ๋‹คโœจ
  • img ์‚ฌ์ด์ฆˆ๋ฅผ ๋ถ€๋ชจ ์š”์†Œ์— ๋งž์ถœ ๋•Œ, ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ฃผ๋ฉด ์ข‹๋‹ค.
img {
  display: block;
  width: 100%;
  height: auto;
}
  • ๋ฐ˜๋ณต์ ์œผ๋กœ ์“ฐ์ด๋Š” ์š”์†Œ๋Š” ๋ฌถ์–ด์„œ ์“ฐ๊ณ , ๋‹ค๋ฅธ ๋ถ€๋ถ„๋งŒ ํƒœ๊ทธ๋ฅผ ๋”ฐ๋กœ ์จ์ฃผ๊ธฐ
  • transform: ์–ด๋–ค ์š”์†Œ์˜ ๋ชจ์–‘์„ ๋ณ€ํ™”์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํผํ‹ฐ
    • ratate()(ํšŒ์ „), scale()(๋ฐฐ์œจ), translate();(์œ„์น˜ ์ด๋™)
    • translate๋Š” ์ž๊ธฐ ์ž์‹ ์ด ๊ธฐ์ค€
    • ์ • ๊ฐ€์šด๋ฐ์— ์œ„์น˜์‹œํ‚ฌ ๋•Œ ํ•„์š”ํ•œ ํ”„๋กœํผํ‹ฐ์ž„
#prev,
#next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
  • position: fixed;๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ๋งŒ width๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

3. Flexbox

๐Ÿ’ป1) Flexbox ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

.flexbox {
  display: flex | inline-flex;
  flex-direction: row | row-reverse | column | column-reverse
  flex-wrap: nowrap | wrap;
}
  1. ๋‚˜ ํ”Œ๋ ‰์Šค๋ฐ•์Šค ์“ธ๊ฑฐ์ž„
    • flex๋Š” block๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ block์€ ํ•  ์ˆ˜ ์—†๊ณ  ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Œ
    • inline-flex: inline-block๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์œ„์™€ ๋™์ผ
    • ์„ ์–ธ์€ ๋ˆ„๊ตฌํ•œํ…Œ? ์ •๋ ฌํ•˜๊ณ ์žํ•˜๋Š” ์š”์†Œ๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ์—๊ฒŒ๐Ÿ˜œ
  2. ๊ฐ€๋กœ ์ •๋ ฌ? ์„ธ๋กœ ์ •๋ ฌ?
    • ๋ฐฉํ–ฅ ์ •ํ•ด์ค˜์•ผ ํ•จ
    • flex๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ์šฐ๋ฆฌ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” 2๊ฐœ์˜ Axis(์ถ•) ์ƒ๊น€
    • Main axis(flex-direction ๋ฐฉํ–ฅ๋Œ€๋กœ ์ƒ๊น€), Cross axis(Main axis์™€ ์ˆ˜์ง)
    • row๋ฅผ ์ฃผ๋ฉด main: ์™ผ->์˜ค | cross: ์œ„->์•„๋ž˜
    • row-reverse๋ฅผ ์ฃผ๋ฉด main: ์˜ค->์™ผ | cross: ์œ„->์•„๋ž˜
    • column-reverse๋ฅผ ์ฃผ๋ฉด main: ์•„๋ž˜->์œ„ | main: ์™ผ->์˜ค
  3. ๋ฌด์กฐ๊ฑด ํ•œ ์ค„ ์•ˆ์— ๋‹ค ์ •๋ ฌ?
    • flex-wrap: nowrap: ๊ฐ์‹ธ์ง€ ์•Š๊ณ  ์ž์‹์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์ค„์—ฌ์„œ๋ผ๋„ ํ•œ ์ค„๋กœ ์ •๋ ฌํ•ด๋ฒ„๋ฆผ
    • flex-wrap: wrap: ํ•œ ์ค„์— ๋ชจ๋‘ ์ •๋ ฌํ•˜๊ธฐ์— ๊ณต๊ฐ„์ด ๋„‰๋„‰ํ•˜์ง€ ์•Š์œผ๋ฉด ์—ฌ๋Ÿฌ ์ค„๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆผ
  4. ์”ฌ๋‚˜๋Š” ํ”Œ๋ ‰์Šค๋ฐ•์Šค party time!๐Ÿคธโ€โ™€๏ธ๐Ÿคธโ€โ™‚๏ธ
    • ์›ํ•˜๋Š” ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ

๐Ÿ’ป2) Main axis & Cross axis

  • Main axis๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” justify-content ์‚ฌ์šฉ
    • justify-content: flex-start -> ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ •๋ ฌ ์‹œ์ž‘
    • justify-content: center -> ๊ฐ€์šด๋ฐ ์ •๋ ฌ
    • justify-content: space-between -> ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ๊ฐ™๊ฒŒ ํ•ด์คŒ
  • Cross axis๋Š” aline-items๋‚˜ align-content ์‚ฌ์šฉ
    • aline-items: center -> ์„ธ๋กœ์ถ• ๊ฐ€์šด๋ฐ ์ •๋ ฌ
    • aline-items๋Š” ํ•˜๋‚˜์˜ flexline์„ ํ๋ฅด๋Š” cross axis ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ
    • align-content๋Š” flex-wrap: wrap์ด์–ด์•ผ ํ•จ
    • flex-wrap: wrap์„ ํ•˜๊ฒŒ ๋˜๋ฉด flexline์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Œ
    • align-content๋Š” ์ „์ฒด ํฐ ์ถ•์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ
    • align-content: space-between ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ์‚ฌ์šฉ ์‹œ์—” ์„  aline-items ํ›„ align-content ํ•ด๋ณด๊ธฐ๐Ÿคฃ

๐Ÿ’ป3) order

  • flexbox๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด ์‚ฌ์šฉ ์ˆœ์„œ๋ฅผ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ๐Ÿ˜‡๐Ÿ‘
  • order: 1;

๐Ÿ’ป4) ์ฐธ๊ณ ์‚ฌํ•ญ

  • flex๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด ์›ํ•˜์ง€ ์•Š๋Š”๋ฐ ์ž์‹ ์š”์†Œ์˜ width ๊ฐ„๊ฒฉ์ด ์ข์•„์งˆ ์ˆ˜ ์žˆ๋‹ค.
    -> width: 100%; ์‚ฌ์šฉํ•˜๋ฉด ์›๋ž˜๋Œ€๋กœ ๋จ

๐Ÿ“ ์งง์€ ํ›„๊ธฐ

  • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ justify-content: center๋‚˜, aline-items๋ฅผ ์˜๋ฏธ๋„ ๋ชจ๋ฅด๊ณ  ์‚ฌ์šฉํ•œ ์ ์ด ๊ต‰์žฅํžˆ ๋งŽ์€๋ฐ (๊ทธ๋Ÿฌ๋ฉด์„œ ์•ˆ ๋จนํ˜€์„œ ๋‹นํ™ฉํ•œ ์ ๋„ ํ•œ ๋‘๋ฒˆ์ด ์•„๋‹ˆ๋‹ค..ใ…Žใ…Ž) ๋ช…๋ฃŒํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด ๊ฐ•์˜.. ๋„˜ ๋ง˜์— ๋“ค์–ด๐Ÿ‘๐Ÿ‘
  • ์•„์ง ๋ช…ํ™•ํ•˜๊ฒŒ float, position, flex๋ฅผ ์•ˆ๋‹ค๊ณ  ์ž๋ถ€ํ•  ์ˆ˜๋Š” ์—†์„ ๊ฑฐ ๊ฐ™๋‹ค. ๋‹ค๋ฅธ ์˜ˆ์ œ๋“ค์„ ๋งˆํฌ์—…ํ•˜๋ฉด์„œ ๋‚ด ๊ฑธ๋กœ ๋งŒ๋“œ๋Š” ์—ฐ์Šต์„ ํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. flex ์œ„์ฃผ๋กœ!

0๊ฐœ์˜ ๋Œ“๊ธ€