๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ GURU/HTML5

[HTML5] 20. ๋ฐฐ์น˜ ๋ฐ ๋ธ”๋ก ๋ฐ•์Šค + ์ธ๋ผ์ธ ๋ฐ•์Šค + ๋ฐ•์Šค ์œ ํ˜• ์ œ์–ด์™€ display ํ”„๋กœํผํ‹ฐ

by A Lim Han 2022. 7. 20.

20. ๋ฐฐ์น˜ ๋ฐ ๋ธ”๋ก ๋ฐ•์Šค + ์ธ๋ผ์ธ ๋ฐ•์Šค + ๋ฐ•์Šค ์œ ํ˜• ์ œ์–ด์™€ display ํ”„๋กœํผํ‹ฐ

 

 

 

# ๋ฐฐ์น˜

- CSS3๋กœ HTML ํƒœ๊ทธ๊ฐ€ ์ถœ๋ ฅ๋  ์œ„์น˜ ์ง€์ • ๊ฐ€๋Šฅ

: HTML ํƒœ๊ทธ์˜ ๊ฒฝ์šฐ ์›น ํŽ˜์ด์ง€์— ์ž‘์„ฑ๋œ ์ˆœ์„œ์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฐฐ์น˜ํ•  ์ˆ˜ ใ…‡

 

 

- ๋ฐฐ์น˜ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” CSS3 ํ”„๋กœํผํ‹ฐ

display position left right top
bottom float z-index visibility overflow

 

 

 

 

# ๋ธ”๋ก ๋ฐ•์Šค์™€ ์ธ๋ผ์ธ ๋ฐ•์Šค

: HTML ํƒœ๊ทธ๋Š” ์ธ๋ผ์ธ ํƒœ๊ทธ์™€ ๋ธ”๋ก ํƒœ๊ทธ๋กœ ๋‚˜๋‰จ

 

- ๋ธ”๋ก ํƒœ๊ทธ

: ๋ธ”๋ก ๋ฐ•์Šค๋กœ ์ถœ๋ ฅ

๋ธ”๋ก ๋ฐ•์Šค์˜ ๋””ํดํŠธ ์ถœ๋ ฅ ๋ชจ์–‘

+ ๋ธ”๋ก ๋ฐ•์Šค๋Š” ์ƒˆ ๋ผ์ธ์—์„œ ์‹œ์ž‘

+ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ ๋๊นŒ์ง€ ๋ชจ๋‘ ์ ์œ 

 

 

 

- ์ธ๋ผ์ธ ํƒœ๊ทธ

:์ธ๋ผ์ธ ๋ฐ•์Šค๋กœ ์ถœ๋ ฅ

์ธ๋ผ์ธ ๋ฐ•์Šค์˜ ๋””ํดํŠธ ์ถœ๋ ฅ ๋ชจ์–‘

+ ์ธ๋ผ์ธ ๋ฐ•์Šค๋Š” ๋ธ”๋ก ์•ˆ์— ๋ฐฐ์น˜๋จ

+ ์˜†์— ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Œ

 

 

 

 

# ๋ฐ•์Šค์˜ ์œ ํ˜• ์ œ์–ด์™€ display ํ”„๋กœํผํ‹ฐ

๋ธ”๋ก ๋ฐ•์Šค
(display:block)
์ธ๋ผ์ธ ๋ฐ•์Šค
(display:inline)
์ธ๋ผ์ธ ๋ธ”๋ก ๋ฐ•์Šค
(display:inline-block)
ํ•ญ์ƒ ์ƒˆ ๋ผ์ธ์—์„œ ์‹œ์ž‘ ์ƒˆ ๋ผ์ธ์—์„œ ์‹œ์ž‘ ๋ถˆ๊ฐ€ํ•˜๋ฉฐ,
๋ผ์ธ ์•ˆ(inline)์—์„œ๋งŒ ์กด์žฌ
< inline ์†์„ฑ 1 >

์ƒˆ ๋ผ์ธ์—์„œ ์‹œ์ž‘ ๋ถˆ๊ฐ€ํ•˜๋ฉฐ,
๋ผ์ธ ์•ˆ(inline)์—์„œ๋งŒ ์กด์žฌ
๋ธ”๋ก ๋ฐ•์Šค ์•ˆ์—๋งŒ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ ๋ชจ๋“  ๋ฐ•์Šค ์•ˆ์— ๋ฐฐ์น˜ ๊ฐ€๋Šฅ < inline ์†์„ฑ 2 >

๋ชจ๋“  ๋ฐ•์Šค ์•ˆ์— ๋ฐฐ์น˜ ๊ฐ€๋Šฅ
์˜†์— ๋‹ค๋ฅธ ์š”์†Œ ๋ฐฐ์น˜ ๋ถˆ๊ฐ€ ์˜†์— ๋‹ค๋ฅธ ์š”์†Œ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ < inline ์†์„ฑ 3 >

์˜†์— ๋‹ค๋ฅธ ์š”์†Œ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ
width, height ๋กœ ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ width, height๋กœ ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ < block ์†์„ฑ 1 >

width, height ๋กœ ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ
padding, margin, border ์กฐ์ ˆ ๊ฐ€๋Šฅ margin-top, margin-bottom ์กฐ์ ˆ ๋ถˆ๊ฐ€ < block ์†์„ฑ 2 >

padding, border, margin ์กฐ์ ˆ ๊ฐ€๋Šฅ

 

 

ex) display ํ”„๋กœํผํ‹ฐ๋กœ ๋ฐ•์Šค ์œ ํ˜• ์„ค์ •ํ•ด ๋ณด๊ธฐ

 

 

 

- display : block

ex) <span>์„ ๋ธ”๋ก ๋ฐ•์Šค๋กœ ์ˆ˜์ •

+ <span>์„ ๋ธ”๋ก ๋ฐ•์Šค๋กœ ์ง€์ •ํ•˜๊ณ  ํญ, ๋†’์ด๋ฅผ ๊ฐ๊ฐ 100px, 60px๋กœ ์ง€์ •

+ ํ•œ ์ค„์„ ๋ชจ๋‘ ์ฐจ์ง€ํ•˜์—ฌ ์˜†์— ๋‹ค๋ฅธ ํƒœ๊ทธ ๋ฐฐ์น˜ X

 

 

 

- display : inline

ex) <div>๋ฅผ ์ธ๋ผ์ธ ๋ฐ•์Šค๋กœ ์ˆ˜์ •ํ•˜๊ธฐ

+ <div>๋ฅผ ์ธ๋ผ์ธ ๋ฐ•์Šค๋กœ ์ง€์ •ํ•˜๊ณ  ๋ผ์ธ ์•ˆ์— ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ํ•จ๊ป˜ ๋ฐฐ์น˜

+ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๊ฒฝ์šฐ์—๋Š” ๋‚จ๋Š” ๋ถ€๋ถ„์ด ๋‹ค์Œ ๋ผ์ธ์œผ๋กœ ๋„˜์–ด๊ฐ

 

 

 

- display : inline-block

ex) <div>๋ฅผ ์ธ๋ผ์ธ ๋ธ”๋ก ๋ฐ•์Šค๋กœ ์ˆ˜์ •

+ ๋ผ์ธ ์•ˆ์— ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ํ•จ๊ป˜ ๋ฐฐ์น˜

+ width, margin, height ๋“ฑ์œผ๋กœ ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ