๋ฐ˜์‘ํ˜•

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ PostCSS

 

iOS์˜ ์‚ฌํŒŒ๋ฆฌ์—์„  100vh ์†์„ฑ ๊ฐ’์ด ๋‹ค์†Œ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•œ๋‹ค. ๋ฐ์Šคํฌํƒ‘ ํฌ๋กฌ์—์„œ 100vh๋Š” ํ˜„์žฌ ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜์ง€๋งŒ, iOS์˜ ์‚ฌํŒŒ๋ฆฌ์—์„  ํ•˜๋‹จ ์ฃผ์†Œ์ฐฝ ์˜์—ญ๊นŒ์ง€ ํฌํ•จํ•œ๋‹ค. ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์•„๋ž˜ ๋น„์œจ๋กœ ํ™”๋ฉด์„ ๋‚˜๋ˆด๋‹ค๋ฉด ์•„์ดํฐ ์‚ฌํŒŒ๋ฆฌ์—์„  footer ์ผ๋ถ€๋ถ„์€ ํ•˜๋‹จ ์ฃผ์†Œ์ฐฝ ๋•Œ๋ฌธ์— ๊ฐ€๋ ค์ง„๋‹ค.

  • header : 15%
  • main : 70%
  • footer : 15%

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•


๋‹คํ–‰ํžˆ ์ด ๋ฌธ์ œ๋Š” ์ˆœ์ˆ˜ CSS๋งŒ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. -webkit-fill-available ์†์„ฑ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ธฐ๋Šฅ ์ฟผ๋ฆฌ(@supports) ์ธ์ž์— ๋ช…์‹œํ•œ -webkit-touch-callout์€ iOS์—์„œ๋งŒ ์ง€์›ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์•„์ดํฐ ์‚ฌํŒŒ๋ฆฌ์—์„œ ์ ‘์†ํ•  ๋• -webkit-fill-available ์Šคํƒ€์ผ ๊ฐ’์ด ์ ์šฉ๋œ๋‹ค.

body {
  min-height: 100vh;

  @supports (-webkit-touch-callout: none) {
    min-height: -webkit-fill-available;
  }
}

 

์†์„ฑ ํ†บ์•„๋ณด๊ธฐ


  • fill-available : ์š”์†Œ์˜ width / height๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ถ€๋ชจ ์š”์†Œ(์ปจํ…Œ์ด๋„ˆ)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ณต๊ฐ„์„ ์ฐจ์ง€(fill)ํ•˜๋„๋ก ํ™•์žฅ๋œ๋‹ค. stretch ๊ฐœ๋…๊ณผ ๋น„์Šทํ•˜๋‹ค. ์•ž์— -webkit ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ด๋ฉด ์‚ฌํŒŒ๋ฆฌ์—์„œ๋งŒ ์ž‘๋™ํ•œ๋‹ค.
  • @supports(...) {...} : ๊ธฐ๋Šฅ ์ฟผ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ธ์ž์— ๋ช…์‹œํ•œ CSS ์†์„ฑ์„ ์ง€์›ํ•  ๋•Œ์™€, ์ง€์›ํ•˜์ง€ ์•Š์„ ๋•Œ์˜ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋…ธํŠธ ๋งํฌ ์ฐธ๊ณ .
  • -webkit-touch-callout : iOS์—์„œ ํ„ฐ์น˜ / ๋กฑํ„ฐ์น˜๋ฅผ ์ œ์–ดํ•˜๋Š” ์†์„ฑ

 

Tailwind CSS ์‚ฌ์šฉ์‹œ


Tailwind CSS์˜ .h-screen์€ 100vh ์ธก์ • ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ .h-screen, .min-h-screen ๋“ฑ์˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ์ด ์‚ฌํŒŒ๋ฆฌ ์ด์Šˆ๊ฐ€ ๋™์ผํ•˜๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค. CSS ํŒŒ์ผ์— ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

@supports (-webkit-touch-callout: none) {
  .h-screen {
    height: -webkit-fill-available;
  }
}

 

๋ ˆํผ๋Ÿฐ์Šค


 


๊ธ€ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”
๋ฐ˜์‘ํ˜•