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

โœˆ CSS IE ์ƒ์œ„ padding, child absolute position eorror ๋ฌธ์ œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2019. 11. 29.

๋ชฉ์ฐจ

    CSS IE ์ƒ์œ„ padding, child absolute position eorror ๋ฌธ์ œ.

    ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ฌ๋ ฅํ˜• ์Šค์ผ€์ค„์—์„œ ์นด์šดํ„ฐ ํŒจ๋„์€ TD์˜ bottom์— ๋ถ™์–ด์•ผ ํ•œ๋‹ค.

    ํฌ๋กฌ์ด๋‚˜ ์›นํ‚ท ๊ธฐ๋ฐ˜ ๋ฐ”๋ฅด์šฐ์ €์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋‚˜ IE์—์„œ๋Š” ์ค‘๊ฐ„์— ๋œจ๋Š” ํ˜„์ƒ์ด ์ƒ๊ฒผ๋‹ค.

    ์ด ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์†”๋ฃจ์…˜์€ ๊ตฌ์กฐ ์ž์ฒด์˜ ๋ฌธ์ œ๋‹ค.

    TD์˜ ๋†’์ด๋Š” 140px๋กœ ์ฃผ๊ณ , sns ๋ฒ„ํŠผ ํŒœ์€ margin์œผ๋กœ ์—ฌ๋ฐฑ์„ ๋„์› ์–ด์•ผ ํ–ˆ๋‹ค.

    ํ˜„์žฌ๋Š” padding์œผ๋กœ ๋„์›Œ์ ธ ์žˆ๋Š” ์ƒํƒœ๋‹ค.

    ์ด๋ฏธ ํผ๋ธ”๋ฆฌ์‹ฑ๋œ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊ฟ€ ๊ฒƒ์ธ์ง€, ie์—๋งŒ ๊ตฌ์กฐ๋ฅผ ์ค˜์„œ ํŒจ์น˜๋ฅผ ํ• ์ง€๋Š” ์ „์ ์œผ๋กœ ์„ ํƒ์˜ ๋ฌธ์ œ๋‹ค.

    ํ•˜์ง€๋งŒ ์ด ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋„ ์“ฐ๊ณ  ์žˆ์ง€๋งŒ, ๊ทธ ๊ณณ์—์„œ์˜ ie๋ฌธ์ œ๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ie ํŒจ์น˜๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

    @charset "utf-8";
    /* CSS Document 4 ms ie*/
    
    @media screen and (-ms-high-contrast: active),
    (-ms-high-contrast: none) {
    }

    IE์—๋งŒ CSS๋ฅผ ์ ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ, ํ˜„์žฌ ๋‚˜๋Š” @media ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ IE์—๋งŒ ์ ์šฉ๋˜๋Š” CSS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

    IE11๋งŒ ๋งž์ถ”๋ฉด ๋˜๋‹ˆ๊นŒ...

        /* Enter your style code */
        .scheduleMonth>tbody>tr>td {
            padding: 20px 0 30px 0;
    
            &.more {
                padding: 20px 0 30px 0;
            }
    
            &.vSns {
                .panel-sns {
                    margin: 20px 0 30px 0;
                    overflow: hidden;
                }
            }
        }

    ์ด ๋ฌธ์ œ์˜ ๊ฐ€์žฅ ๊ทผ๋ณธ์ ์ธ ์›์ธ์€ IE๋ธŒ๋ผ์šฐ์ €์—์„œ TD์˜ ์˜์—ญ์„ ์žก์„ ๋•Œ ๋ˆˆ์— ๋ณด์ด๊ธฐ์—๋Š” ์ถฉ๋ถ„ํžˆ ์˜์—ญ์„ ์žก์€ ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ๋†’์ด๊ฐ’์„ ํ˜‘์†Œํ•˜๊ฒŒ ์žก๋Š” ๋ฐ์— ์žˆ๋‹ค.

    ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„์˜์„œ .panel-sns์— ์˜์—ญ์„ ์ถฉ๋ถ„ํžˆ ๊ฐ–๋„๋ก ๋งˆ์ง„๊ณผ ํ•จ๊ป˜ overflow:hidden์„ ์ค€ ๊ฒƒ์ด๋‹ค.

    . panel-sns ๋‚ด๋ถ€์—๋Š” float-left๋กœ ๊ตฌ์„ฑ๋œ ul์ด ๋†’์ด ๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ์ง€ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๊ณจ๋ฐ˜ ๋’คํƒœ๋…€

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€