- Display
- Position
CSS์ display ํ๋กํผํฐ(์์ฑ)๋ ์์๊ฐ block level ํน์ inline ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ฌ๋ถ๋ฅผ ์ค์ ํ๊ฑฐ๋ flow layout, grid ํน์ flex ๋ฑ์ ๋ ์ด์์์ ๊ฒฐ์ ํ๋ ์ค์ํ ์์ฑ ์ค ํ๋์ด๋ค. ์ด ์์ฑ์ ํด๋น HTML ์์๊ฐ ์นํ์ด์ง์ ์ธ์ ์ด๋ป๊ฒ ๋ณด์ด๋ ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ค. HTML ์์์ display ์์ฑ๊ฐ์ ๋ณ๊ฒฝํจ์ผ๋ก์จ ์น ํ์ด์ง๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ๋ชจ์์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.
<div>
ํ๊ทธ์ <span>
ํ๊ทธ๋ ๋ชจ๋ ์นํ์ด์ง์ ์ผ๋ถ๋ฅผ ๋ํ๋ด๋๋ฐ ์ฌ์ฉํ๋ ํ๊ทธ์ด๋ค. ์ฐ๋ฆฌ๋ <div>
ํ๊ทธ๋ฅผ ํ๋ฉด ์ ์ฒด๋ฅผ ์ฐ๋ block level element, <span>
ํ๊ทธ๋ฅผ ์๊ธฐ ์์ ๋งํผ์ ๋ถํผ๋ฅผ ๊ฐ๋ inline element ๋ก ์๊ณ ์๋ค. ๊ทธ๋ฐ๋ฐ CSS์ display ํ๋กํผํฐ๋ฅผ ํตํ์ฌ <div>
ํ๊ทธ์ <span>
ํ๊ทธ์ element๋ฅผ ๊ฐ๊ฐ ๋ณ๊ฒฝํ ์ ์๋ค.
์๋ display ์์ฑ์ ๊ธฐ๋ณธ ์ค์ ๊ฐ์ ๋ณ๊ฒฝํ ๊ฒ์ผ๋ก
<div>
ํ๊ทธ์ ํ๋กํผํฐ ๊ฐ์ผ๋กinline
์ ๋ฃ๊ณ
<span>
ํ๊ทธ์ ํ๋กํผํฐ ๊ฐ์ผ๋กblock
์ ๋ฃ์ ๊ฒฐ๊ณผ
์๋
<div>
ํ๊ทธ์ ํ๋กํผํฐ ๊ฐ์inline-block
์ผ๋ก ๋ณ๊ฒฝํ์ ๋์ ๊ฒฐ๊ณผ
์ฝ๊ฒ ๋งํด์ inline
์ ๋ฌผ๊ฑด, inline-block
์ ์์์ธ๋ฐ ํ ์ค์ ์ฌ๋ฌ ๊ฐ๊ฐ ์ง์ด๋ ์ ์๋ ํน๋ณํ ์์, block
์ ์์์ธ๋ฐ ํ ์ค์ ํ๋์ฉ ๋ค์ด๊ฐ๋ ์์๋ก ์ดํดํ ์ ์๋ค.
CSS์ display ํ๋กํผํฐ(์์ฑ)์ ๋ฌธ์ ์์ ์์๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ค. top, right, bottom, left ์์ฑ์ด ์์๋ฅผ ๋ฐฐ์นํ ์ต์ข ์์น๋ฅผ ๊ฒฐ์ ํ๋ค.
position: static;
// ๊ธฐ๋ณธ๊ฐ(default)
position: relative;
// ์๋ ์์ดํ
์ด ์์ด์ผ ํ๋ ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก top, right, bottom, left์ ๊ฐ์ ๋ฐ๋ผ ์ฎ๊ฒจ์ง.
position: absolute;
// ์์ดํ
์ด ๋ด๊ฒจ ์์ผ๋ฉฐ ํด๋น ์์ดํ
๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ์์ ๊ผญ์ง์ ์์๋ถํฐ
// top, right, bottom, left ๊ฐ์ ๋ฐ๋ผ ์ฎ๊ฒจ์ง.
position: fixed;
// ์์ ์์์ ์์ ํ ๋ฒ์ด๋ Window ์ ํน์ ํ์ด์ง ์ ์์ฒด์์
// top, right, bottom, left ๊ฐ์ ๋ฐ๋ผ ์ฎ๊ฒจ์ง.
position: sticky;
// ์๋ ์์ดํ
์ด ์์ด์ผ ํ๋ ์๋ฆฌ์ ์์ผ๋ฉด์๋ ์คํฌ๋กค๋ง ๋์ด๋ ์ฌ๋ผ์ง์ง ์๊ณ ๊ทธ๋๋ก ๋ถ์ด์์ผ๋ฉฐ
// top, right, bottom, left ๊ฐ์ ๋ฐ๋ผ ์ฎ๊ฒจ์ง.
container ํด๋์ค ์์์ ์ด๋ํ์๋ค.
box ํด๋์ค ์์์ ์ด๋ํ์๋ค.
box ํด๋์ค ์์์ ์ด๋ํ์๋ค.
box ํด๋์ค ์์์ ์ด๋ํ์๋ค.
ํ๊ทธ๋ ์์ฑ ๊ฐ ๋ฑ์ ์ฌ์ฉํ๋ ค๋ฉด browser ํธํ์ฑ์ ์ฒดํฌํ๋ ๊ฒ์ด ์ค์ํ๋ค.
https://caniuse.com/ ์์ ํญ์ ํ์ธํ๋ ๊ฒ์ด ์ข๋ค.
<์ถ์ฒ>
๋๋ฆผ์ฝ๋ฉ
MDN
TCPschool