๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/css

css overflow: hidden; ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ž€?

by hyojinny 2022. 9. 12.

overflowf : ๋„˜์ณํ๋ฅธ๋‹ค.

์ฆ‰ ์ปจํ…์ธ ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ์ง€์ •๋œ ๊ณต๊ฐ„์„ ๋„˜์ณํ๋ฅด๋Š” ๊ฒฝ์šฐ, ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„์ง€ ์ง€์ •ํ•˜๋Š” ํƒœ๊ทธ.

 

 

 

์ ์šฉํ•ด๋ณด๊ธฐ!

์ตœ์†Œ๋„“์ด min-width: 1280px ์‚ฌ์ด์ฆˆ / height:700px ๋กœ ๋ฐฐ๊ฒฝ์— ๋ฉ”์ธ ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ ์šฉํ•ด๋ณด์ž!

 

์—ฌ๊ธฐ 2000px ์งœ๋ฆฌ ์ด๋ฏธ์ง€๋ฅผ ์ ์šฉํ–ˆ์„๋•Œ ๋นจ๊ฐ„ ๋ฐ•์Šค๋ณด๋‹ค ์ด๋ฏธ์ง€๊ฐ€ ์ปค ๋„˜์น˜๊ณ , ์Šคํฌ๋กค์ด ์ƒ๊ธด๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๋จผ์ € ๋ถ€๋ชจ์˜์—ญ์— position:relative; ๋กœ ๊ธฐ์ค€์„ ์žก๊ณ  

.container .main_slider {
  border: 3px solid red;
  height: 700px;
  position: relative;
}

๋‹ค์Œ์œผ๋กœ ์ž์‹์˜์—ญ์— position: absolute; ๋กœ ์ปจํ…์ธ ๋ฅผ ๋„์–ด์ค€๋‹ค.

.container .main_slider a {
  position: absolute;
  margin-top: 0;
  left: 50%;
  margin-left: -1000px;
}

์ด๋ ‡๊ฒŒ ์ถ•์†Œํ•ด๋„ ์ด๋ฏธ์ง€๊ฐ€ ๊ฐ€์šด๋ฐ ์˜ฌ์ˆ˜์žˆ๋„๋ก ์ •๋ ฌํ•ด์ค€๋‹ค.

(magin: o auto; ์‚ฌ์šฉ์‹œ ์ด๋ฏธ์ง€๊ฐ€ ์™ผ์ชฝ์œผ๋กœ ๋ถ™์–ด ๋ถˆ๊ฐ€.)

๊ธฐ์ค€์„ 2000px ํฌ๊ธฐ ์ด๋ฏธ์ง€์˜ ์™ผ์ชฝ์— 50%๋กœ ์žก๊ณ  

margin-left 1000px๋กœ ์˜ค๋„๋ก ํ•˜์—ฌ ๊ฐ€์šด๋ฐ๋กœ ์œ„์น˜!

 

ํด๋ฆญํ•˜๋Š” ํฐ ์ด๋ฏธ์ง€๋Š” img๋กœ ๋„ฃ๊ณ  ํฌ์ง€์…˜ ์ •๋ ฌ๊ณต์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ขŒ์šฐ๋กœ ๋‚˜๊ฐ€๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•จ


๊ทธํ›„ ๋ถ€๋ชจ์˜์—ญ์—

overflow: hidden; (๋ฐ•์Šค๋ณด๋‹ค ์ปค ๋„˜์ฒ˜ ํ๋ฅด๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ˆจํ‚จ๋‹ค.) ๋ฅผ ์ ์šฉํ•ด์ฃผ๋ฉด?

์ด๋ฏธ์ง€๊ฐ€ ๊ฐ€์šด๋ฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ๋ฐ•์Šค์•ˆ์œผ๋กœ ์ ์šฉ๋œ๊ฒƒ์„ ๋ณผ์ˆ˜์žˆ๋‹ค.! (์ถ•์†Œํ•ด๋„ ๋™์ผ)

 

 

*overflow์˜ ์ถ”๊ฐ€์†์„ฑ


    ๊ธฐ๋ณธ๊ฐ’ : ๋„˜์นœ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์คŒ 
    overflow: visible;


    ๋งˆ์Šคํฌ : ๋„˜์นœ๋‚ด์šฉ์„ ๊ฐ€๋ ค์คŒ (๋ถ€๋ชจ์š”์†Œ ์ง€์ •ํ›„ ๋ถ€๋ชจ๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์ž์‹์˜์—ญ ์•ˆ๋ณด์ž„)
    overflow: hidden; 
   
    ์Šคํฌ๋กค๋ฐ” : ๋„˜์นœ๋‚ด์šฉ์„ ์Šคํฌ๋กค๋กœ ๋ณผ์ˆ˜์žˆ์Œ
    overflow: auto;


   ๊ฐ€๋กœ ์„ธ๋กœ ์Šคํฌ๋กค๋ฐ” ๋ชจ๋‘ ๋‚˜์˜ด
    overflow: scroll;


    ๊ฐ€๋กœ ์„ธ๋กœ ์Šคํฌ๋กค์„ ๋”ฐ๋กœ ์กฐ์ž‘ํ• ๋•Œ (๊ตฌํ˜•๋ธŒ๋ผ์šฐ์ € ์ง€์›์•ˆํ•  ์ˆ˜ ์žˆ์Œ)
    overflow-x: hidden; (๊ฐ€๋กœ)

    overflow-y: hidden; (์„ธ๋กœ)

๋Œ“๊ธ€