Normal Flow
CSS Rendering 1ํ์ฐจ
CSS 2.1 Visual Formatting Model
positioning schemes & normal flow
Position
geometry ์์ญ์ ์ถ์์ ์ธ ์์น๋ฅผ ๊ฒฐ์ ํด์ฃผ๋ ๊ฒ
static, relative, absolute, fixed, inherit
position์ด
static
,relative
์ผ ๊ฒฝ์ฐ์๋ง normal flow์ ๋ค์ด๊ฐ๋ค.html ๋ชจ๋ ๊ฐ์ position์ด ๊ธฐ๋ณธ์ ์ผ๋ก static์ด๋ค.
Normal Flow
block formatting context (BFC)
inline formatting context (IFC)
relative formatting context
normal flow์ ์ผ๋ถ์ด์ง๋ง, position์์ ์ ์ํ๊ณ ์์.
BFC
block : ๋ถ๋ชจ ๋งํผ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ๋ค ์ฐจ์งํ๋ ๊ฒ.
์์์ x ๊ฐ์ ํญ์ 0, width๋ ๋ถ๋ชจ์ width, y ๊ฐ์ ์์ ์์(๋ค)์ height์ ํฉ
์์์ height์ ํฉ์ด ๋ถ๋ชจ์ height
IFC
๋์ contents ๊ธธ์ด๋งํผ์ด ๊ฐ๋ก ๊ธธ์ด
๋ค์๋ฒ ์์์ x๋ ์ด์ ์์(๋ค)์ width
inline ์์์ width์ ํฉ์ด ๋ถ๋ชจ์ width๋ฅผ ๋์ด๊ฐ๋ฉด, ๋ค์์ค๋ก ๋์ด๊ฐ๋ค.
๋ค์์ค ์ฒซ๋ฒ์งธ ์์์ x๋ 0. y๋ ์์ค์ ์์๋ค ์ค ๊ฐ์ฅ height๊ฐ ํฐ ๊ฐ.
์์
width๊ฐ 500์ด๋ผ๋ ๊ฒ์ fragment๊ฐ 500์ธ ๊ฒ์ด๊ณ , ์ค์ ๋ก๋ ๊ฐ๋ก ์ ์ฒด๋ฅผ ์ฐจ์ง.
๋ฐ๋ผ์ ํ๋ ์์ญ์ ๋ถ๋ชจ์ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ๋ฐ์์ ๊ฐ๋ก ์ ์ฒด๊ฐ ์ฑ์์ง.
๋ ๋๋ง ์์คํ ๊ณผ DOM์ ๊ตฌ์กฐ๋ ๋ฌด๊ดํ๋ค.
DOM์ ํฌํจ๊ด๊ณ์๋ ๋ฌด๊ดํ๊ฒ, ๋ ๋๋ง ์์คํ ์๊ฒ๋ BFC, IFC๋ก๋ง ๋ณด์ด๊ฒ ๋๋ค.
normal flow๋ก staticํ๊ฒ ๊ทธ๋ฆฐ ๋ค์, relative๋ก 50px์ ๋ด๋ ค์ WORLD, div๊ฐ ์์นํจ.
static๊ณผ relative๊ฐ ๊ฐ์ด ์์ผ๋ฉด, relative๊ฐ static ์๋ก ๋จ๊ฒ ๋๋ค.
static์ผ๋ก geometry๋ฅผ ๊ทธ๋ฆฌ๊ณ , ๊ทธ๋ฆผ๋ง relativeํ๊ฒ ๊ทธ๋ฆฌ๋ฏ๋ก, relative๊ฐ geometry๋ฅผ ๋ณ๊ฒฝ์ํค์ง ์๋๋ค.
Last updated