CSS ์์ฑ 07. overflow
โ๏ธ ํด๋น ๊ธ์ ํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์์์ HTML & CSS, SASS(SCSS) Part์ ๋ฐ์์ ๊ฐ์ฌ๋์ ๊ฐ์์๋ฃ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
overflow#
์์์ ํฌ๊ธฐ ์ด์์ผ๋ก ๋ด์ฉ(์์์์)์ด ๋์ณค์ ๋, ๋ด์ฉ์ ๋ณด์ฌ์ง์ ์ ์ด - ๋จ์ถ ์์ฑ
์์ฑ ๊ฐ#
| ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
|---|---|---|
| visible | ๋์น ๋ถ๋ถ์ ์๋ฅด์ง ์๊ณ ๊ทธ๋๋ก ๋ณด์ฌ์ค | visible |
| hidden | ๋์น ๋ถ๋ถ์ ์๋ผ๋ด๊ณ , ๋ณด์ด์ง ์๋๋ก ํจ | |
| scroll | ๋์น ๋ถ๋ถ์ ์๋ผ๋ด๊ณ , ์คํฌ๋กค ๋ฐ๋ฅผ ์ด์ฉํ์ฌ ๋ณผ ์ ์๋๋ก ํจ | |
| auto | ๋์น ๋ถ๋ถ์ด ์๋ ๊ฒฝ์ฐ๋ง ์๋ผ๋ด ์คํฌ๋กค ๋ฐ๋ฅผ ์ด์ฉํ์ฌ ๋ณผ ์ ์๋๋ก ํจ |
์ฌ์ฉ๋ฒ#
overflow: visible;overflow: hidden;overflow: scroll;overflow: auto์์ #
<div class="parent"><div class="child">1</div><div class="child">2</div><div class="child">3</div></div>.parent {width: 300px;height: 250px;border: 4px solid;overflow: scroll;}.parent .child {width: 100px;height: 100px;background: tomato;border: 4px solid red;display: flex;justify-content: center;align-items: center;font-size: 40px;}โ๏ธ scroll ์ overflow๊ฐ ๋ฐ์ํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์คํฌ๋กค ๋ฐ๋ฅผ ์์ฑํ๋ค. ๋ฐ๋ฉด auto ๋ overflow๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ง ์คํฌ๋กค ๋ฐ๋ฅผ ์์ฑํ๋ค.
overflow-x , overflow-y#
x์ถ๊ณผ y์ถ์ ๋ํด ๊ฐ๊ฐ overflow๋ฅผ ์ค์ ํ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ scroll ๊ณผ, auto ์ ๊ฒฝ์ฐ์ ๋ ์ค ํ๋๋ง ์ค์ ํ๋ฉด ๋ชจ๋ ๋ฐฉํฅ์ ๋ํด ์คํฌ๋กค ๋ฐ๊ฐ ์ ์ฉ๋๋ค.
overflow-x: scroll;overflow-y: scroll;overflow-x: auto;overflow-y: auto;Reference#
ํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong