๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/html, css, scss

โœˆcss3 background-size:cover contain ์†์„ฑ ie7, i8 ํ•ต background-size-polyfill with ์งค : ์Šคํƒ€ํ‚น ํ•˜์ดํž

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2019. 7. 22.

๋ชฉ์ฐจ

    2016.08.09 11:11

    IE EDGE๊นŒ์ง€ ๋‚˜์™€ ์žˆ๋Š” ์„ธ์ƒ์—์„œ ์—ฌ์ „ํžˆ IE7 ๋ฒ„์ „์— ๋Œ€ํ•œ ํ•˜์œ„ ํ˜ธํ™˜ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์„ ํ•ด์ค˜์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์งœ์ฆ์ด ๋‚˜์ง€๋งŒ...

    UI๋Š” ์•ˆ ๋˜๋Š” ๊ฒƒ๋„ ๋˜๊ฒŒ ํ•˜๋Š” ์‹ ์„ฑํ•œ ์ง์—…!

    ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ๋ฏธ์ณ ๋‚ ๋›ฐ๋”๋ผ๋„ ํ•ต์ด๊ฑด ๋ญ๊ฑด ์จ์„œ ์ž˜ ๋งž์ถฐ๋ณด์ž.

    ์ด ๋ฒˆ์— ์†กํŒŒ๊ตฌ๋ฆฝ ํ†ตํ•ฉ๋„์„œ๊ด€ ์ค‘์— ๊ฐ€๋ฝ์‹œ์žฅ ๋„์„œ๊ด€์ด ์˜คํ”ˆํ•˜๋Š”๋ฐ ๋งž์ถฐ์„œ ์†กํŒŒ๊ตฌ๋ฆฝ ๊ฐ€๋ฝ๋ชฐ ๋„์„œ๊ด€์˜ ๋””์ž์ธ ์ˆ˜์ •์ด ์‚ด์ง ์žˆ์—ˆ๋‹ค.

    ๊ธฐ์กด์˜ ์†กํŒŒ๊ตฌ๋ฆฝ๋„์„œ๊ด€๋“ค์€ BG๊ฐ€ repeat-x๋กœ ๋ฐ˜๋ณต๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณ„ ์‹ ๊ฒฝ์„ ์“ฐ์ง€ ์•Š์•˜์ง€๋งŒ, ์ขŒ์šฐ๋กœ ๊ทธ๋ผ๋ฐ์ด์…˜ ๋˜๋Š” BG๊ฐ€ ๊น”๋ฆฌ๋Š” ๋””์ž์ธ์œผ๋กœ ๊ฒฐ์ •์ด ๋˜์—ˆ๋‹ค.

    ๋‹น์—ฐํžˆ repeat-x๋ฅผ ์“ธ ์ˆ˜๋Š” ์—†๋‹ค.

    #topheader{
    
    	width:100%;
    
    	height:90px;
    
    	z-index:999;
    
    	background:url(../../image/common/bg_topheader.png) 50% 0 no-repeat;
    
    	background-size: 100% 90px;
    
    }

    ๋ฌธ์ œ๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ํ•ด์ƒ๋„๋“ค์ด ์ข‹์•„์ง€๋ฉด์„œ, ๋ธŒ๋ผ์šฐ์ €์˜ ํญ๋„ ๋„“์–ด์ง€๋Š”๋ฐ ๊ทธ๋Ÿฌ๋ฉด background-image๊ฐ€ ์ค‘๊ฐ„์— ๋‹จ์ ˆ๋ผ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.

    ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€๋กœ๋กœ ๋์—†์ด ๋Š˜์–ด๋‚˜๋”๋ผ๋„, ๊ทธ๋Ÿฌ๋ฐ์ด์…˜ ์˜์—ญ์€ ์ œ๋Œ€๋กœ ๋ณด์—ฌ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹ ๊ฒฝ์„ ์“ฐ์ง€ ์•Š์„ ์ˆ˜ ์—†๋‹ค.

    ์ด๋Ÿด ๊ฒฝ์šฐ, ์ขŒ์šฐ 50%์”ฉ ์ž๊ธฐ ์ƒ‰์„ ๊ฐ–๋Š” ์ด๋ฏธ์ง€๋ฅผ ceter๋กœ ๋งž์ถฐ์ฃผ๊ณ  background-size๋ฅผ cover ์ณ๋ฒ„๋ฆฌ๋ฉด ํ•ด๊ฒฐ์ด ๋˜์ง€๋งŒ, ๋ฌธ์ œ๋Š” background-size๋Š” css3 ์†์„ฑ์ด๋ผ๋Š” ์ ์ด๋‹ค.

    ์‘๋‹น css3๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์ธ IE7๊ณผ IE8์—์„œ๋Š” background-size:cover ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.

    ์š”์†Œ ๊ฒ€์‚ฌ๋กœ ์ฐ์–ด๋ณด๋ฉด IE8๋ชจ๋“œ์—์„œ๋Š” background-size๋Š” ์ธ์‹์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

    ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์ด ์žˆ๋‹ค.

    background-size.zip
    0.01MB

    js๋กœ ๋œ ํ•ต์ด๋‹ค.

    https://github.com/louisremi/background-size-polyfill

    ์ ๋‹นํ•œ ํด๋”์— ๋„ฃ๊ณ , behavior: ์†์„ฑ์œผ๋กœ css์—์„œ ์‹คํ–‰์‹œํ‚จ๋‹ค.

    #topheader{
    
    	width:100%;
    
    	height:90px;
    
    	z-index:999;
    
    	background:url(../../image/common/bg_topheader.png) 50% 0 no-repeat;
    
    	background-size: 100% 90px;
    
    	-ms-behavior: url(/spalib/commonfile/js/backgroundsize.min.htc);
    
    	behavior: url(/spalib/commonfile/js/backgroundsize.min.htc);
    
    }

    ์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด

    ํ•ต์ด ์ž๋™์œผ๋กœ background-image๋ฅผ ์ฒ˜๋ฆฌํ•ด ์ค€๋‹ค.

    ์ž~ ๋˜ ํ•˜๋‚˜ ๋ˆˆ ๋น ์ง€๊ฒŒ ๋ฐฐ์› ์œผ๋‹ˆ, ์•ˆ๊ตฌ์ •ํ™”์šฉ ์งค๋ฐฉ ํ•˜๋‚˜~

    ์˜ค๋Š˜์˜ ์งค๋ฐฉ์€ ๊ฒ€์€์ƒ‰ ์Šคํƒ€ํ‚น ํ•˜์ดํž ๊ฐ์„ ๋ฏธ ๋ชจ๋ธ^^;

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€