๐ ๋ถ๋๋ฌ์ด overflow ์คํฌ๋กค์ ์ํ css ์์ฑ
๊ฐ๋จํ overflow container ์์
์ด์ ๋ถํฐ HTML ์์์ overflow ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ
์คํฌ๋กค ํํ๋ก ์ปจํ ์ธ ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด CSS ๋ฅผ ์ ์ํ์ต๋๋ค.
.container {
display: flex;
flex-direction: row;
overflow-x: scroll;
flex-wrap: nowrap;
width: 200px;
}
ํนํ iOS ์ ๊ฒฝ์ฐ ์คํฌ๋กค ๋ฐ์ด์ค ํจ๊ณผ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ด
์คํฌ๋กค ๊ด๋ จ vendor prefix
๋ฅผ ํฌํจํ CSS ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋ฉ๋๋ค.
-webkit-overflow-scrolling: touch;
์ฌ๊ธฐ์ touch
๋ก ์ง์ ํ ๊ฒฝ์ฐ ๋ชจ๋ฉํ
๊ธฐ๋ฐ ์คํฌ๋กค ๋ฐฉ์์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์
์ผ๋ฐ์ ์ธ ๋ชจ๋ฐ์ผ ํ๊ฒฝ๊ณผ ๊ฐ์ด ์คํฌ๋กค ๋์ค ์๊ฐ๋ฝ์ ํ๋ฉด์์ ๋ผ์ด๋ ์ผ์ ์๊ฐ ์คํฌ๋กค์ด ์ง์๋ฉ๋๋ค.
โ ๏ธ Safari 13 ๋ถํฐ๋ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
Safari 13
๋ฆด๋ฆฌ์ฆ ๋
ธํธ๋ฅผ ํ์ธํด๋ณด๋ฉด ํด๋น ๋ฒ์ ๋ถํฐ overflow: scroll
์ ์ง์ ํ ๊ฒฝ์ฐ
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ฉํ ์ํฌ๋กค์ด ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ํด๋น ์์ฑ์ ์ ์ํ ํ์๊ฐ ์์ด์ก์ต๋๋ค.
๐ ์๋ก์ด ์์ ๋งฅ๋ฝ
์ค์ ํ๋ก์ ํธ์์ ํด๋น ์์ฑ์ ์ฌ์ฉํ ๋ ๋์น ๋ถ๋ถ์ด ๋ฐ๋ก ์์ ๋งฅ๋ฝ
์ด์์ต๋๋ค.
๋ชจ๋ฐ์ผ์์ overflow
์ ๋ชจ๋ฉํ
๊ธฐ๋ฐ ์คํฌ๋กค์ ์ ์ฉํ๊ธฐ ์ํด ํด๋น ์์ฑ์ ์ฌ์ฉํ๋ค๊ฐ
์์ ๋งฅ๋ฝ
์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค.
๐ก ์์ ๋งฅ๋ฝ์ด๋?
์์ ๋งฅ๋ฝ์ ๊ฐ์์ Z์ถ์ ๊ธฐ์ค์ผ๋ก HTML ์์๋ค์ ๋ฐฐ์นํ๋ ๊ฐ๋
์
๋๋ค.
๋ชจ๋ HTML ์์๊ฐ ์์ ๋งฅ๋ฝ์ ์์ฑํ๋ ๊ฒ์ ์๋๋ฉฐ ์์ ์ ์์ฑ์ ๊ทผ๊ฑฐํด 3์ฐจ์์์ ์์น๋ฅผ ์ ํฉ๋๋ค.
๋ฐ์คํฌํ ํ๊ฒฝ์์๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง..
๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ -webkit-overflow-scrolling
์์ฑ์ด ์ ์ฉ๋จ์ ๋ฐ๋ผ
์๋ก์ด ์์ ๋ฌธ๋งฅ์ด ์์ฑ๋์๊ณ , ์ด๋ก ์ธํด ๊ธฐ์กด์ ์ค์ ๋ z-index
๊ฐ์ ์ํด
popup
์ด ์๋ฑํ ๊ณณ์ ๋ ๋๋ง๋๋ ์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค.
โ ์์ ๋งฅ๋ฝ ์ด์ ์์
==================================
page
----------------------------
| container |
| |
| ---------------- |
| | popup | |
| | | |
| | z-index: 1 | |
| | | |
| ---------------- |
| |
----------------------------
==================================
์ฌ๊ธฐ์ container
๋ ์ต์์ HTML ์์๊ฐ ์๋๋ผ ํ์ ์์์ด๋ฉฐ
popup
์ ์ต์์ ๋ ์ด์ด๋ฅผ ๋ฎ๋ Overlay
์์ ์์ ๊น๋ฆฌ๋ ์ปดํฌ๋ํธ์ด๊ธฐ ๋๋ฌธ์
ํ์ด์ง ์ผ๋ถ์์ญ์๋ง dimmed ์ฒ๋ฆฌ๋๊ณ ํด๋น ์์ญ ์์ ํ์ ์ด ๋จ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋์์ต๋๋ค.
-webkit-overflow-scrolling
์์ฑ์ด ์ ์ฉ๋ container
๊ฐ ์๋ก์ด ์์ ๋ฌธ๋งฅ์ ์์ฑํ๊ณ
ํ์ popup
์ด ๊ณ ์ ์ z-index
์ค์ ์ ๊ฐ์ง๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์ด์์๊ณ ,
์ด๋ popup
์ ํฌํจํ๋ container
์ปดํฌ๋ํธ์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
-webkit-overflow-scrolling - CSS: Cascading Style Sheets | MDN
'๐ก issue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
storybook ์์ styled component css prop ์ ์ฉ์ด ์๋๋ค๋ฉด? (0) | 2023.05.15 |
---|---|
JavaScript ๋ก ์์ฑํ csv ํ์ผ์์ ํ๊ธ์ด ๊นจ์ง๋ค๋ฉด? (0) | 2023.03.18 |
Safari ๋ธ๋ผ์ฐ์ window.open block ์ด์ (0) | 2022.11.26 |
Next.js window is not defined ์์ธ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2022.06.17 |
Safari ๋ธ๋ผ์ฐ์ scroll-behavior ์ด์ (0) | 2022.06.11 |
๐ฌ ๋๊ธ