๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/css display

css display๋ž€? (block, inline, inline-block)

by hyojinny 2022. 9. 6.

๋ธ”๋ก์š”์†Œ ์ธ๋ผ์ธ ์š”์†Œ๋ž€?

 

CSS block element CSS inline element
- ๋ชจ๋“  ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ํฌํ•จ ํ•  ์ˆ˜์žˆ๋‹ค.
  + ๋ธ”๋ก ์š”์†Œ๋„ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ์Œ

- ๋„ˆ๋น„ width, ๋†’์ด height,
  ์•ˆ์ชฝ์—ฌ๋ฐฑ padding, ๋ฐ”๊นฅ์—ฌ๋ฐฑ magin ์‚ฌ์šฉ๊ฐ€๋Šฅ

- ๋ธ”๋ก ์š”์†Œ๊ฐ€ ๋๋‚˜๋Š” ์ง€์ ์—์„œ ์ž๋™ ์ค„๋ฐ”๊ฟˆ๋จ
- ์ธ๋ผ์ธ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ๋‹ค.

- width, height ์‚ฌ์šฉ๋ถˆ๊ฐ€. line-height (๋†’์ด ์กฐ์ ˆ) & text-aling (ํ…์ŠคํŠธ ์ •๋ ฌ) ๋กœ ์‚ฌ์šฉ

- ์ธ๋ผ์ธ ์š”์†Œ๊ฐ€ ๋๋‚˜๋Š” ์ง€์ ์— ์ค„๋ฐ”๊ฟˆ ์—†์Œ
- ์ปจํ…์ธ ๊ฐ€ ๋๋‚˜๋Š” ์ง€์  ๊นŒ์ง€์˜ ๋„“์ด๋ฅผ ๊ฐ€์ง

 

display : ํ™”๋ฉด์˜ ์›นํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์— ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๊ฒŒ ํ• ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑํƒœ๊ทธ

 

1. dispaly:block (์ƒ์ž)

2. dispaly:inline(๊ธ€์ž)

3. display:inlin-block
    (๊ธ€์ž,์ƒ์ž ๋ชจ๋‘)
์š”์†Œ๋ฅผ ๋ฐ•์Šค์š”์†Œ์ฒ˜๋Ÿผ ํ‘œ์‹œ
>์š”์†Œ ์•ž๋’ค๋กœ ์ค„๋ฐ”๊ฟˆ์ด ๋œ๋‹ค.(์ˆ˜์ง)
๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์š”์†Œ๋ฅผ inlin ์š”์†Œ์ฒ˜๋Ÿผ ํ‘œ์‹œ
>์•ž๋’ค๋กœ ์ค„๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.(์˜†)
์š”์†Œ๋Š” inline
๋‚ด๋ถ€๋Š” block ์ฒ˜๋Ÿผ ํ‘œ์‹œ
>๋ฐ•์Šค ๋ชจ์–‘์ด  inline ์ฒ˜๋Ÿผ ์˜†์œผ๋กœ
- div, h1~h6, ul,ol, li, dl, dd, adress, p
  html5 +์ถ”๊ฐ€์‹œ๋ฉ˜ํ‹ฑ์š”์†Œ
  (header,nav,section,aside,footer)


- ๊ฐ€๋กœ width:100%
  ์„ธ๋กœ height: ๋‚ด์šฉ๋งŒํผ

- ์ ์šฉ์‹œ ์ˆ˜์ง(์œ„์•„๋ž˜)
- ํฌ๊ธฐ์ง€์ • ๊ฐ€๋Šฅ

- magin, padding: ์ƒํ•˜๊ฐ€๋Šฅ

- a, span, strong, em, label, 
  (b, i, u/์ž˜์•ˆ์”€)


- ๊ฐ€๋กœ์„ธ๋กœ width, height ๋‚ด์šฉ๋งŒํผ


- ์ ์šฉ์‹œ ์ขŒ์šฐ(์˜†)
- ํฌ๊ธฐ์ง€์ • ๋ถˆ๊ฐ€ (๋‚ด์šฉ๋งŒํผ๋งŒ)

- margin, padding ์ขŒ์šฐ (์ƒํ•˜X)
- img, ํผ์š”์†Œ 
  (input, button, select, textrarea)



- ๊ธฐ๋ณธํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์Œ
(๋ฒ„ํŠผ ํฌ๊ธฐ ๋“ฑ)

- ์ ์šฉ์‹œ ์ขŒ์šฐ
- ํฌ๊ธฐ์ง€์ •๊ฐ€๋Šฅ

- margin, padding ์ƒํ•˜์ขŒ์šฐ ๊ฐ€๋Šฅ
- ๋งˆ์ง„๋ณ‘ํ•ฉ ์—†์Œ

 *๋‹คํฌํ•จ  (*magin-top์€ ์ ์šฉ์€ ๋˜๋‚˜,
  ์œ„์ชฝ์œผ๋กœ ๋Š˜์–ด๋‚˜ ์‚ฌ์šฉ๋ถˆ๊ฐ€)


*display:inline์„ ์ง์ ‘ ์ง€์ •ํ•  ๊ฒฝ์šฐX
*์ธ๋ผ์ธ ์š”์†Œ์— float ์‚ฌ์šฉ์‹œ
> block์œผ๋กœ ๋ณ€๊ฒฝ๋จ

*์ธ๋ผ์ธ, ์ธ๋ผ์ธ ๋ธ”๋Ÿญ ์‚ฌ์ด๋Š”
๊ธ€์ž๊ฐ„๊ฒฉ์ด ์ƒ๊น€

- a๋Š” ์ธ๋ผ์ธ์ด์ง€๋งŒ ๋ธ”๋ก์š”์†Œ ํฌํ•จ๊ฐ€๋Šฅ
- span์€ ์ธ๋ผ์ธ ์š”์†Œ ๊ทธ๋ฃน๊ฐ€๋Šฅ

 *์ธ๋ผ์ธ๋งŒ๊ฐ€๋Šฅ
 button ์•ˆ์ชฝ์— ์ธ๋ผ์ธ ์‚ฌ์šฉ๊ฐ€๋Šฅ

์ธ๋ผ์ธ ์š”์†Œ์˜ ์œ„์•„๋ž˜ ์œ„์น˜์กฐ์ •ํ• ๋•Œ
vertical-align: px; ์‚ฌ์šฉ
 
*์ธ๋ผ์ธ๊ณผ ์ธ๋ผ์ธ๊ฐ€๋Šฅ

 

์—ฌ๊ธฐ์„œ ์ž ๊น๐Ÿคš

 

inlin-block ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ• ์  

๊ฐ€๋ณ€์ปจํ…์ธ ์ผ ๊ฒฝ์šฐ ๋ถ€๋ชจ๋ฅผ ์ธ๋ผ์ธ ๋ธ”๋Ÿญ์œผ๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌ ํ•ด์ค€๋‹ค. 

 

์ธ๋ผ์ธ ๋ธ”๋ก์„ ์คฌ์„๋•Œ ๊ธ€์ž์ทจ๊ธ‰์ด ๋˜๋ฏ€๋กœ vertical-align: baseline ๋•Œ๋ฌธ์— ํ•˜๋‹จ์— ๊ฐ„๊ฒฉ์ด ์ƒ๊ธด๋‹ค.

์ด๋–„ vertical-aling์œผ๋กœ ๊ฐ„๊ฒฉ์„ ์กฐ์ •๊ฐ€๋Šฅ!

 

 

 

vertical-aling: top

์„ ์ ์šฉํ•ด์คฌ์„๋•Œ ์ œ๋Œ€๋กœ ๋”ฑ ๋ถ™์Œ!

 

 

 

 

4. display:none (๋‚ด์šฉ์ด ์‚ฌ๋ผ์ง)

๋ฐ•์Šค๊ฐ€ ์ƒ์„ฑ๋˜์ง€์•Š์Œ. ๋”ฐ๋ผ์„œ ๊ณต๊ฐ„์ฐจ์ง€X
์š”์†Œ๊ฐ€ ์‚ฌ๋ผ์ง„๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— 
:hover ํƒœ๊ทธ ๊ฐ™์ด ์ปค์„œ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋ณด์ด๊ฒŒ ์„ค์ •ํ• ๋–„ ์‚ฌ์šฉ
๋‹จ display none ์ ์šฉ์‹œ transdition ์‚ฌ์šฉX


(์ •๋ฆฌ๋Š” ํ–ˆ์œผ๋‚˜ ์•„์ง๋„ ๋ชจ๋ฅด๊ฒ ๋Š”๊ฑด ํ•จ์ •๐Ÿ˜…)

'CSS๐Ÿ”ง > css display' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

css inline-block ์œผ๋กœ ์—ฌ๋Ÿฌ์ปจํ…์ธ  ์ค‘์•™์ •๋ ฌ  (0) 2022.10.05

๋Œ“๊ธ€