[HTML/CSS] ์์ดํฐ ์ฌํ๋ฆฌ 100vh ์ด์ ํด๊ฒฐ
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;
}
}
๋ ํผ๋ฐ์ค
- 100vh problem with iOS Safari
- How to fix Tailwind CSS's h-screen on iOS Safari
- https://github.com/postcss/postcss-100vh-fix
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ดํฐ๋ฌ๋ธ Iterable ์ด ์ ๋ฆฌ (0) | 2024.05.03 |
---|---|
[React] ๋ฆฌ์กํธ ํ์๊ธฐ(TypeWriter) ํจ๊ณผ ๊ตฌํํ๊ธฐ feat.์ ๋๋ ์ดํฐ (0) | 2024.05.03 |
[HTML/CSS] ์์ดํฐ ์ฌํ๋ฆฌ ํ ๋ง ์ปฌ๋ฌ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ (0) | 2024.05.03 |
[HTML/CSS] ์ ์ฉํ HTML ํ๊ทธ ๋ชจ์ (0) | 2024.05.03 |
[React] ๋ฆฌ์กํธ useRef ํ์ฉ ์ผ์ด์ค ๋ชจ์ (0) | 2024.05.03 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ดํฐ๋ฌ๋ธ Iterable ์ด ์ ๋ฆฌ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ดํฐ๋ฌ๋ธ Iterable ์ด ์ ๋ฆฌ
2024.05.03 -
[React] ๋ฆฌ์กํธ ํ์๊ธฐ(TypeWriter) ํจ๊ณผ ๊ตฌํํ๊ธฐ feat.์ ๋๋ ์ดํฐ
[React] ๋ฆฌ์กํธ ํ์๊ธฐ(TypeWriter) ํจ๊ณผ ๊ตฌํํ๊ธฐ feat.์ ๋๋ ์ดํฐ
2024.05.03 -
[HTML/CSS] ์์ดํฐ ์ฌํ๋ฆฌ ํ ๋ง ์ปฌ๋ฌ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
[HTML/CSS] ์์ดํฐ ์ฌํ๋ฆฌ ํ ๋ง ์ปฌ๋ฌ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
2024.05.03 -
[HTML/CSS] ์ ์ฉํ HTML ํ๊ทธ ๋ชจ์
[HTML/CSS] ์ ์ฉํ HTML ํ๊ทธ ๋ชจ์
2024.05.03