[CSS] display ์†์„ฑ

ํ˜œ๋ฆฐยท2022๋…„ 8์›” 16์ผ
2

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
11/11
post-thumbnail

0. ๋“ค์–ด๊ฐ€๋ฉฐ


๐Ÿ˜ ์˜ˆ์ œ๋กœ display์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉด ๋” ์ดํ•ด๊ฐ€ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์•„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜์–ด์š”! codepen์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด์•˜๋Š”๋ฐ ์ฝ”๋“œ์™€ ๊ฒฐ๊ณผ๊ฐ€ ํ•จ๊ป˜ ๋‚˜์™€์„œ ์ •๋ง ํŽธํ•˜๋”๋ผ๊ตฌ์š”.

๐Ÿค” CSS ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ display๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•ด๋ณด์•˜์Œ์—๋„ block, inline, inline-block์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด๋ณด๋ผ๊ณ  ํ•˜๋ฉด ์–ด๋ฒ„๋ฒ„๋ฒ„ํ–ˆ์–ด์š”. ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ์–ด์š”.



1. block


๐ŸŒฑ ์˜ˆ์ œ๋กœ ์ดํ•ดํ•˜๊ธฐ

์•„๋ž˜์˜ ์˜ˆ์ œ์—์„œ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” block์„ ํ•œ ๋ฒˆ ๋ด์ฃผ์„ธ์š”. ๋‹ค๋ฅธ ์š”์†Œ๋“ค์„ ๋‹ค๋ฅธ ์ค„๋กœ ๋ฐ€์–ด๋‚ด๊ณ  ํ˜ผ์ž์„œ ํ•œ ์ค„์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. inline๊ณผ inline-block์„ ๋ณด๋ฉด, ๊ฐ์ž์˜ ๋‚ด์šฉ๋งŒํผ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— block์€ ํ•œ ์ค„ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โ— ์ฃผ์˜

block์€ width, height, margin, padding ์†์„ฑ์ด ๋ชจ๋‘ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์˜ˆ์ œ๋Š” block ์†์„ฑ์˜ divํƒœ๊ทธ์— ์œ„์˜ ์†์„ฑ์„ ๋ชจ๋‘ ์ ์šฉ์‹œ์ผœ๋ณธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 4๊ฐ€์ง€ ๋ชจ๋‘ ์ž˜ ์ ์šฉ๋˜์–ด ํ†ตํ†ตํ•œ ๋ฐ•์Šค๋ชจ์–‘์„ ํ•˜๊ณ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ‘‘ block์ธ ๋Œ€ํ‘œ์ ์ธ ์š”์†Œ

์•„๋ž˜์˜ ์š”์†Œ๋“ค์€ display ์†์„ฑ๊ฐ’์ด block์ธ ๋Œ€ํ‘œ์ ์ธ ์š”์†Œ๋“ค์ž…๋‹ˆ๋‹ค.

<p> <div> <h> <ul> <ol> <form> ๋“ฑ...



2. inline


๐ŸŒฑ ์˜ˆ์ œ๋กœ ์ดํ•ดํ•˜๊ธฐ

์•„๋ž˜์˜ ์˜ˆ์ œ์—์„œ ํ•‘ํฌ์ƒ‰ ๋ฐ•์Šค์ธ inline์š”์†Œ๋ฅผ ๋ณด์‹œ๋ฉด, ์ค„๋ฐ”๊ฟˆ ์—†์ด ํ•œ ์ค„์— ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โ— ์ฃผ์˜

inline์€ width์™€ height ์†์„ฑ์„ ์ง€์ •ํ•ด๋„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. block๊ณผ ๋‹ค๋ฅธ์ ์ด์ฃ . ๋˜ํ•œ, display๊ฐ€ inline์ผ ๊ฒฝ์šฐ margin๊ณผ padding ์†์„ฑ์€ ์ขŒ์šฐ ๊ฐ„๊ฒฉ๋งŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

์•„๋ž˜๋ฅผ ๋ณด๋ฉด, 500px์ด๋ผ๊ณ  ์„ค์ •ํ•œ width์™€ heigth๋ฅผ ๋ชจ๋‘ ๋ฌด์‹œํ•˜๊ณ  ๋”ฑ ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. margin๋„ ์ƒํ•˜์—๋Š” ์ ์šฉ๋˜๊ณ  ์žˆ์ง€ ์•Š์•„์š”.


๐Ÿ‘‘ inline์ธ ๋Œ€ํ‘œ์ ์ธ ์š”์†Œ

<span> <a> <em> ๋“ฑ...



3. inline-block


๐ŸŒฑ ์˜ˆ์ œ๋กœ ์ดํ•ดํ•˜๊ธฐ

์•„๋ž˜์˜ ์˜ˆ์ œ์—์„œ ๋…ธ๋ž€์ƒ‰ ๋ฐ•์Šค๊ฐ€ inline-block ์†์„ฑ์„ ์ ์šฉ์‹œํ‚จ ์š”์†Œ์ธ๋ฐ์š”. inline-block์€ ๋ง๊ทธ๋Œ€๋กœ inline๊ณผ block์˜ ํŠน์ง•์ด ํ•ฉ์ณ์กŒ์–ด์š”. ์ค„๋ฐ”๊ฟˆ๋„ ์—†์„ ๋ฟ๋”๋Ÿฌ width, height, margin, padding ์ ์šฉ์ด ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜์ฃ .


โ— ์ฃผ์˜

inline์ฒ˜๋Ÿผ ์ค„๋ฐ”๊ฟˆ ์—†์ด ํ•œ ์ค„์— ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๋„ ๋˜๊ณ  block์ฒ˜๋Ÿผ width์™€ height์ง€์ •, ๊ทธ๋ฆฌ๊ณ  margin๊ณผ padding ์†์„ฑ์˜ ์ƒํ•˜ ๊ฐ„๊ฒฉ ์ง€์ •๋„ ๊ฐ€๋Šฅํ•˜๋‹ต๋‹ˆ๋‹ค!


๐Ÿ‘‘ inline-block์ธ ๋Œ€ํ‘œ์ ์ธ ์š”์†Œ

<img> <input> <button> ๋“ฑ...



์ฐธ๊ณ 


MDN, display
aepee, ๋ธ”๋ก ์š”์†Œ์™€ ์ธ๋ผ์ธ ์š”์†Œ

profile
FE Developer

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