์ฒ์ ์ ๋ชฉ์ ์ฐ๊ณ "๋ ๋ค ์๋ณด์ด๊ฒ ํ๋ ์์ฑ์ด๊ธด ํ๋ฐ.. overflow:hidden
์ ๋์น๋ ๋ถ๋ถ์ ๊ฐ๋ ค์ฃผ๋ ์ญํ ์ด ์๋๊ฐ?" ๋ผ๋ ์๊ฐ์ด ๋ฐ๋ก ๋ค์๋ค.
ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ธํ๊ฒ ๋ง๋ค๋ ๋์๊ฒ ์ด ๋ ์์ฑ์ ๋์๊ฒ ์น์ํ ์์ฑ์ด๋ผ ์ด๋์ ๋ ์ดํดํ๊ธฐ๋ ์ฌ์ ๋ค.
ํ์ง๋ง ์์ margin collapsing
์ ํด๊ฒฐ๋ฐฉ๋ฒ ์ค overflow:hidden
์ด ์์๋๋ฐ ๊ทธ๊ฑธ ์ดํดํ์ง ๋ชปํ์ผ๋ ๋ค์ ๊ณต๋ถํ๋๊ฒ ๋ง๋ค ์ถ์ด ์ ๋ฆฌ๋ฅผ ํ๋ค.
display:none
๋ํ ์ฐฝ๋ซ๊ธฐ ๊ธฐ๋ฅ์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์์ฑ์ด๊ณ ๋ด๊ฐ "๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ"์ ์ง์ํ ๋ ๊ตฌํ๊ณผ์ ์์๋ ์ฌ์ฉํ๋ค.
์ด์ฐธ์ ํ๋ฒ ๋ ๊ณต๋ถํด์ ๋ด๊บผ๋ก ๋ง๋ค์ด๋ณด์! ๐
Display:none
display
๋ ์ฃผ๋ก ์ฐ๋ฆฌ๊ฐ ์์์ ์ฑ๊ฒฉ์ ๋ฐ๊ฟ ๋ ๋ง์ด ์ฌ์ฉํ์๋ค. display:block
, inline
, inline-block
์ด๋ ๊ฒ ๋ง์ด๋ค.
์ค๋ ์ ๋ฆฌํ display:none
์ ์ ์ธํ๊ณ flex
, grid
๋ผ๋ ๊ฒ๋ ์๊ธด ํ์ง๋ง ์์ง ์ ๋ฆฌํ ํํธ๊ฐ ์ค์ง ์์์ ๊ทธ๋ ํ๋ฒ์ ์ ๋ฆฌํ๋๋ก ํ ๊ฒ์ด๋ค.
display:none
์ ์ญํ ์ ์ฝ๊ฒ ๋งํ๋ฉด ์ ์ฉํ ์์ ๋ฟ๋ง ์๋๋ผ ํ์์ ์๋ ์์๊น์ง ์์ ์์ ๋ ๊ฒ์ด๋ค. MDN์์๋ "๋ฌธ์๋ ์์๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ ๋๋งํ๋ค."๋ผ๊ณ ์ ํ์๋ค.
์์ ๋ฅผ ๋ณด๋ฉด <div>
๋ก ๋ง๋ ์ฌ๊ฐํ์ด ๋๊ฐ๊ฐ ์๋ค.
one
์ด๋ผ๋ ๋ฐ์ค์๊ฒ display:none
์ ์ ์ฉํ ๊ฒฝ์ฐ์ ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒ ๋ ๊น?
์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด two
๋ผ๋ ๋ฐ์ค๋ง ๋จ์์๊ณ ์ฌ์ง์ด one
์ด ์๋ ์๋ฆฌ๋ฅผ ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ด ๋ณด์ผ ๊ฒ์ด๋ค. ํ์ง๋ง ์ด๊ฒ์ ๊ฐ๋ฐ์ ๋ฉ๋ด๋ก ๋ณด๋ฉด ์ฌ์ ํ one
๋ฐ์ค๋ ๋จ์์๋ค.
overflow:hidden
overflow
๋ "๋์ณํ๋ฅด๋ค"๋ผ๋ ์ฌ์ ์ ์ธ ์๋ฏธ๊ฐ ์๋ค. ์ฃผ๋ก ์ฌ์ฉ๋๋ ์์ฑ๊ฐ์ hidden
์ด๋ค. ๋ณดํต ๋ถ๋ชจ ์์ญ๋ณด๋ค ์์ ์์์ ์ฝํ
์ธ ๊ฐ ํฌ๋ฉด ๋ถ๋ชจ ์์ญ์ ํฌ๊ธฐ๋ก ๋ง์ถ๊ณ ๋์น๋ ๋ถ๋ถ์ ๊ฐ๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
<div class="parents">
<div class="child">child</div>
</div>
<div class="five">five</div>
์ฐ์ ์์ ์์ ๋ฅผ ์ดํด๋ณด๋ฉด ํ์ฌ ๋นจ๊ฐ์์ธ parents
์์์์ ํฌ๋ช
๋๋ฅผ ์ค ํ๋์ ๋ฐ์ค์ธ child
์์๊ฐ ์๋๋ฐ child
๊ฐ ๋ถ๋ชจ๋ณด๋ค ํจ์ฌ ํฐ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์น๋ ๋ถ๋ถ์ด ์๋์ ๋
ธ๋์ ๋ฐ์ค์ธ five
์ ์ ๋ ฌ์๋ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋ค. ํ์ฌ ์ํ๋ ๊ธฐ๋ณธ๊ฐ์ด overflow:visible
์ธ ์ํ์ด๋ค.
์ด์ ๋ถ๋ชจ์ธ parents
์ overflow:hidden
์์ฑ์ ์จ๋ณด์.
๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋ถ๋ชจ์ธ parents
์ ์์ ์์์ธ child
๋ ๊ทธ๋๋ก ๋ค์ด์์ง๋ง ๋ถ๋ชจ์ ํฌ๊ธฐ๋ฅผ ๋์ ๋ถ๋ถ๋ค์ ์จ๊ฒจ์ง ์ฑ ์๋ณด์ด๊ณ ์๋ค. ๋ํ ๋
ธ๋์ ๋ฐ์ค์ธ five
์ ์ ๋ ฌ์๋ ์ ํ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์น๋ ๋ถ๋ถ์ ๋ํ '์คํฌ๋กค'์ด ๋ฐ์ํ์ง ์์ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ overflow
๋ x์ถ๊ณผ y์ถ์ ๋จ๋
์ผ๋ก ์ค์ ํ ์ ์๋ค.
[์ถ์ฝํ]
overflow : (x์ถ value) (y์ถ value)
๋๋
[๋ถ๋ฆฌํ]
overflow-x: value
overflow-y: value
overflow-x:hidden
์ ์ฌ์ฉ ์ x์ถ์ ๋์น๋ ๋ถ๋ถ์ ์จ๊ฒจ์ฃผ๊ณ ๋ถ๋ชจ ์์ญ ๋ด์์์ y์ถ์ "์คํฌ๋กค ๋ฐ"๊ฐ ์๊ฒจ ์๋ ์๋ก ์ด๋ํ ์ ์๋ค.
overflow-y:hidden
๋ ๋ฐ๋๋ก y์ถ์ ๋์น๋ ๋ถ๋ถ์ ์จ๊ฒจ์ฃผ๊ณ ๋ถ๋ชจ ์์ญ ๋ด์์์ x์ถ์ "์คํฌ๋กค ๋ฐ"๊ฐ ์๊ฒจ ์ ์์ผ๋ก ์ด๋ํ ์ ์๋ค.
์ฐจ์ด์ ์ ์กฐ์ฌํด๋ดค์ผ๋ display:none
๊ณผ visibility:hidden
๋ฅผ ๋น๊ตํ๋ ์ ๋ณด๊ฐ ๋ง์์ overflow:hidden
์ ์ ๋ณด๊ฐ ๋ง์ด ์์๋ค.
๋ค๋ฅธ ๋๊ธฐ๋ถ๋ค๋ ๊ทธ๋ฐ์ง ๊ฐ์ฌ๋๊ป ์ฌ์ญค๋ณด์
จ๋๋ณด๋ค.
๊ทธ๋์ ๊ฐ์ฌ๋๊ป์ "'๋ค์ด๋ฒ'์ .blind
์ '๋ค์'์ .screen_out
์ ์ overflow:hidden
์ด ์ฌ์ฉ๋์๋๊ฐ? ๊ทธ๋ฆฌ๊ณ ๋ ํฌํธ์ฌ์ดํธ์์ display:none
์ ์ด๋ค ์ญํ ๋ก ์ฌ์ฉ๋์๋๊ฐ? ๋ผ๋ ๊ฒ์ ์กฐ์ฌํ๋ฉด ์๊ฒ ๋ ๊ฒ์ด๋ค."๋ผ๊ณ ํ์
จ๋ค.
์ด ๋์ ์ฐจ์ด๋ ์์ง ์์ธํ๊ฒ ๋ชจ๋ฅด๋ ๋ด๊ฐ ์กฐ์ฌ๋ฅผ ํด๋ณด๊ณ ์น ์ฌ์ดํธ์์ ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉ๋์๋์ง ์กฐ์ฌ๋ฅผ ํ๋ฉด์ ์ป์ ์ ํํ ์ฐจ์ด์ ์ด ์๋ ์ง๊ทนํ ์ฃผ๊ด์ ์ธ "์๊ฐ"์ด๋ค.
์ฐ์ display:none
์ ๊ฒฝ์ฐ ์์์ ๋งํ๋ ๊ฒ์ฒ๋ผ ์ ์ฉ๋ ์์์ ํ์ ์์๋ฅผ ํฌํจํด์ ์กด์ฌํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ ๋๋ง๋๋ค.
์ด๊ฒ์ด ์๋ฏธํ๋ ๊ฒ์ ์ ์ฉ๋ ์์ ๋ด์ ์ฝํ
์ธ ๋ํ ์ฌ๋ผ์ง๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ display:none
๊ฐ ์ ์ฉ๋ ์์๋ ํ์์ ์ฝํ
์ธ ๊น์ง "์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ"๊ฐ ์ฝ์ ์ ์๋ค.
์ฝ๊ฒ ๋งํ์๋ฉด, display:none
๊ฐ ์ ์ฉ๋ ์์๋ "์ ๊ทผ์ฑ ํธ๋ฆฌ"์์ ์ ๊ฑฐ๊ฐ ๋๋ฉฐ ํด๋น ์์์ ํ์ ์์(์ฝํ
์ธ ๋ฑ)์ด ํ๋ฉด ํ๋
๊ธฐ์ (์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ)์ ์ํด ์ธ์๋์ง ์๋๋ค๋ผ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด "์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ"์ ์์กดํด์ผํ๋ ์๊ฐ์ฅ์ ์ธ๋ค์ ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋๋ฐ ์ด๋ ค์์ ๊ฒช๊ฒ ๋๋ค.
์๋์ ์์ค์ฝ๋๋ฅผ ๊ฐ๋จํ ๋งํ๋ฉด width:0
,height:0
์ธ box1
์ display:none
๊ณผ overflow:hidden
์ ํ๋ฒ์ฉ ์ฌ์ฉํด๋ณด๋ฉฐ ๋น๊ตํด๋ณด๋ ค๊ณ ํ๋ค. ์๋์ ์ด๋ฏธ์ง๋ ์ด๊ธฐ์ ์คํ์ผ์ด ์ ์ฉ๋ ๊ฒฐ๊ณผ์ด๋ค.
** width:0
,height:0
์ ์ ์ฉํ ๊ฒ์ "๋ค์"์ .screen_out
์ ์ฐธ๊ณ ํ์๋ค.
<style>
.box1 {
background-color: red;
width: 0px;
height: 0px;
/* display: none๊ณผ overflow:hidden์ ์ ์ฉํ ์์ */
}
.box2 {
background-color: dodgerblue;
}
</style>
<div class="one">one</div>
<div class="two">two</div>
์๋๋ Macbook์ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ "Voice over"๋ฅผ ์ด์ฉํ์ฌ ์น์ฌ์ดํธ๋ฅผ ์ฝ์ด๋ณธ ๊ฒฐ๊ณผ์ด๋ค.
gifํ์ผ์ด๋ผ ์๋ฆฌ๋ ๋์ง์์ง๋ง ๋๋ ๊ณ์ํด์ ํฌ์ปค์ค๋ฅผ ์ด๋ํ๊ณ ์๋ค.
์์ ์ด๋ฏธ์ง๋ display:none
์ ์ ์ฉํ ๊ฒฐ๊ณผ์ด๋ค. ๋ฉ์ถ ์ด๋ฏธ์ง ๊ฐ์ง๋ง ํฌ์ปค์ค๋ฅผ ๊ณ์ํ๊ณ ์๋ ์ค์ด๋ค. ํ์ง๋ง ํฌ์ปค์ค๋ ์ด๋ํ ๊ณณ์ ๋ชป์ฐพ๊ณ ๊ณ์ํด์ box2
๋ง ์ฝ๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ํ์ง๋ง overflow:hidden
์ ๊ฒฝ์ฐ๋ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฒ ๋์จ๋ค.
ํฌ์ปค์ค๋ฅผ ๊ณ์ ์ด๋ํ๊ณ ์๋๋ฐ ๋ณด์ด์ง ์๋ box1
์ ์ฝ์ด์ฃผ๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก overflow:hidden
์ด ์น์ ๋ด๊ธด ์ ๋ณด๋ฅผ ์๋ฌด๋ฐ ์ ์ฝ์์ด ๋๊ตฌ๋ ์ ๊ทผํ ์ ์๋ "์น ์ ๊ทผ์ฑ"์ ์น๊ทผํ๋ค๊ณ ๋ณผ ์ ์๋ค.
์์งํ ์ ๊ทผ์ฑ ๋ฉด์์ ์ฐจ์ด์ ์ด ๋๋ ๊ฒ ๊ฐ์๋ค. ํ์ง๋ง ๊ฐ์ฌ๋๊ป์ ์ฃผ์ ํํธ ์ค์ "๋ค์ด๋ฒ ๊ฒ์ ์ฐฝ์ ์๋ ํด๋์ค .nx_kbd
์ ์ญํ ์ด ๋ฌด์์ผ๊น?"๋ผ๋ ํํธ๋ฅผ ์ฃผ์
์ ๋ง์ด ๊ณ ๋ฏผํ๋ค.
.nx_kbd
์ ์ญํ ์ "๋ค์ด๋ฒ ๊ฒ์์ฐฝ"์ ํค๋ณด๋ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด "ํด๋ฆญ"์ผ๋ก ํ
์คํธ ์
๋ ฅ์ด ๊ฐ๋ฅํ ๊ฐ์ ํค๋ณด๋๊ฐ ๋์จ๋ค. ๊ทธ ๊ฐ์ ํค๋ณด๋ ์ฐฝ์ด .nx_kbd
์ด๋ฉฐ display:none
์ผ๋ก ์จ๊ฒจ์ ธ์๋ค.
ํค๋ณด๋๋ ์ฐ๋ฆฌ๊ฐ ๋ ์ฌ์ฉํด์ ์๋ ๋งํผ ํค๋ณด๋์ ์ ๋ ฅํค๋ ์๋นํ ๋ง๋ค.
์์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ overflow:hidden
์ ์จ๊ฒจ์ ธ์์ง๋ง ์จ๊ฒจ์ง ์์๊ฐ ํฌ์ปค์ค๊ฐ ๋๋ค. ๋ง์ฝ ๊ฐ์ ํค๋ณด๋๊ฐ ํ์์๋ ์ํฉ์ด๋ผ๋ฉด ์๊ฐ์ฅ์ ์ธ๋ค์ ์ํ๋ ์ ๋ณด์ ๋๋ฌํ๋ ค๋ฉด ๋ง์ ํฌ์ปค์ค๋ฅผ ๊ฑฐ์ณ ๊ฒ์ ๋ฒํผ์ ๋๋ ค์ผํ๋ ๋ถํธํจ์ด ๋ฐ์ํ๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ์ ํค๋ณด๋๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ๋ฒํผ์ ํฌ์ปค์ค๋ฅผ ๊ฐ๊ฒ ํด์ ์ํ ๋ ๊ธฐ๋ฅ์ ์ ํํ๊ฒ ํ๊ณ ๊ธฐ๋ฅ์ฐฝ์ ๋ํ๋ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค๊ณ ํ์์๋ ์ํฉ์์๋ ํฌ์ปค์ค๊ฐ ๊ฐ์ง์๊ฒ ํด์ ์๊ฐ์ฅ์ ์ธ๋ค์ ์ ๋ณด ํ์์ ๋ถํธ์ ์ค์ด๊ธฐ ์ํด display:none
์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ ๊ฒ ๊ฐ๋ค.
์ ๋ต์ด ์๋ ์๋ ์์ง๋ง ๋ ์ค์ค๋ก ๊น์ด ์๊ฐํด์ ๋ธ ๊ฒฐ๊ณผ๋ผ ๋ง์กฑ์ค๋ฝ๋ค.
4/9
display:none
๊ณผoverflow:hidden
์ ์ฐจ์ด์์width:0
๊ณผheight:0
์ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ๊ฐ ์์๋ฅผ ์ธ์ง ๋ชปํ๊ณ ์ฝ์ง ๋ชปํ๋ค๊ณ ํ๋ค. ํ์ง๋ง ๋ด๊ฐ ์ฌ์ฉํ MacOS์ "Voice over"์ Chorme ๋ด์ฅ ๋ฆฌ๋๊ธฐ์ธ "Chrome Vox"์ ๊ฒฝ์ฐ ์ฌ์ ํ ์ฝ์ด์ฃผ๋๋ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ง๋ค ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค.
์ด๋ฒ์ ์ฒ์์ผ๋ก Voice over
๋ผ๋ Macbook์ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ๋ก ๋ด๊ฐ ์์ฃผ ์ฐ๋ ์น์ฌ์ดํธ๋ ์ด๋ป๊ฒ ์ฝ์ด์ง๊น? ๋ผ๋ ๊ถ๊ธ์ฆ์ ํ์ด๋ณด์๋ค. ์ด ๊ณผ์ ์์ ๋ง์ ์๊ฐ์ ํ๊ฒ ๋์์ผ๋ฉฐ ์ฒ์ "๋"์ ์
์ฅ์ด ์๋ "๊ฒ์์ ์ด๋ ค์์ ๊ฒช๊ณ ๊ณ์ ๋ถ๋ค" ์
์ฅ์์ ์๊ฐํด๋ณด์๋ค.
๋น๋ก ๊ณผ์ ๋ก ์ ๋ฆฌํ ๋ด์ฉ์ด์ง๋ง ๊ฐ์ฌ๋๊ป์ ์ ๋ง ์๋ฏธ์๋ ๊ณผ์ ๋ฅผ ๋ด์ฃผ์ ๊ฒ ๊ฐ๋ค. ํ๋ฒ ๋ ํ๋ฒํ๊ฒ ์ํ์ ๋ถํํ๋ ๋์๊ฒ ๋ฐ์ฑํ๋ ์๊ฐ์ ์ค ๊ณผ์ ์๋ ๊ฒ ๊ฐ๋ค.
"๋ด๊ฐ ๋ถํธํ์ง ์๋ค๊ณ ํด์ ๋ค๋ฅธ ์ฌ๋์ด ๋ค ๋ถํธํ์ง ์๋ค"๋ผ๋ ์๊ฐ์ ์ ๋ง ๋ฏธ์ํ๊ณ ์ด๊ธฐ์ ์ธ ์๊ฐ์ธ ๊ฒ ๊ฐ๋ค.
์ด ์์ ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋ ํ ๋ฐ ์น์ ๊ทผ์ฑ์ ์ํด ๊น์ ์๊ฐ์ ๊ฑฐ์ณ ํ๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.
์๋ง์ ๋๋ต์ด ์๋์ฌ๋ ์๋ฏธ์๋ ๊ณผ์ ๋์ ์ ์ ์์ ์ ๋ฆฌ๊ธ์๋ ๋ง์กฑ์ค๋ฌ์ด ํ๋ฃจ๊ฐ ๋์๋ค. ๐