๐Ÿ’ป FE/๐Ÿ“ HTML & CSS

CSS width : 100 % ํŒจ๋”ฉ ๊ฐ’ / ์ž์‹์š”์†Œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ / ๋ถ€๋ชจ ์ž์‹ ์—ฌ๋ฐฑ

Roy Miller 2023. 12. 22. 09:28

 

ํ•œ ๋‹ฌ ๋’ค์˜ ๋‚ด๊ฐ€ ์ด ํฌ์ŠคํŒ…์„ ๋‹ค์‹œ ๋ดค์„๋•Œ ์ € ๊ฐ„๋‹จํ•œ๊ฑธ ์™œ ๋ชฐ๋ผ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ... 

 

๋ฌธ์ œ์ƒํ™ฉ : ์Šต๊ด€์„ฑ width: 100% ๋กœ ์ธํ•œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.

์ž์‹ ์š”์†Œ๊ฐ€ ๋ถ€๋ชจ์š”์†Œ ๋ฐ–์œผ๋กœ ํŠ€์–ด๋‚˜์˜ฌ๋•Œ!!

์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ๋ณด๋ฉด ์ข‹์„๊นŒ!!

๋ญ๊ฐ€ ๋ฌธ์ œ์—ฌ์„œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ!!

 

์„ ์•Œ์ž๋ณด์ž ์‹ถ์–ด ๊ทธ๋ƒฅ ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๊ณ  ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ด๋‹ค. 

 

0. ์‹คํ—˜ ๊ธฐ๋ณธ ์ƒํƒœ

0. box-sizing์€ ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค.

1. body์˜ ๊ฐ€๋กœํฌ๊ธฐ๋Š” 800px ์ด๋‹ค. 

2. ๋ถ€๋ชจ๋Š” body์˜ ๊ฐ€๋กœํฌ๊ธฐ๋ฅผ 100%์œผ๋กœ ๋ฐ›๊ณ  ํŒจ๋”ฉ 50์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

3. ์ž์‹์€ ๋ถ€๋ชจ์˜ ๊ฐ€๋กœํฌ๊ธฐ๋ฅผ 100%์œผ๋กœ ๋ฐ›๋Š”๋‹ค. 

์—ฌ๊ธฐ์„œ๋„ ์ด์Šˆ ๋ฐœ์ƒ. ์—„๋งˆ๊ฐ€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์น˜์šฐ์ณค๋‹ค. ์ด๊ฒƒ์€ body์˜ ๊ฐ€๋กœ๊ฐ€ 800์—์„œ ๋งˆ์ง„์ด ์˜คํ† ๊ฐ’์œผ๋กœ ์ค‘์•™์ •๋ ฌ ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์—„๋งˆ์˜ ํŒจ๋”ฉ์ด 50์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋šฑ๋šฑํ•ด์กŒ๋‹ค.(์˜ค๋ฅธ์ชฝ ๋งˆ์ง„๊ฐ’์ด ๋งˆ์ด๋„ˆ์Šค๊ฐ€ ๋œ ์ƒํ™ฉ์ž„.) ๐Ÿฅน ์•„๋ฌดํŠผ ์ด๋ถ€๋ถ„์€ ์ผ๋‹จ ๋„˜์–ด๊ฐ€์ž. (์ด ๊ธ€์„ ์ฝ์œผ๋ฉด ์ด๋ถ€๋ถ„๋„ ์™œ ์ด๋Ÿฐ์ค„ ์•Œ ์ˆ˜ ์žˆ๋‹ค!)

<!DOCTYPE html>
<html>

<head>
    <title>Document</title>

    <style>
        body {
            margin: auto;
            width: 800px;
            height: 500px;
            background-color: aqua;
        }

        div {
            outline: 1px solid blue;
        }

        .mom {
            margin: 20px auto;
            width: 100%;
            height: 300px;
            background-color: beige;
            text-align: center;
            padding: 50px;
        }

        .child {
            width: 100%;
            background-color: blueviolet;
        }
    </style>
</head>

<body>
    <div class="mom">
        ์—„๋งˆ ์ž…๋‹ˆ๋‹ค.
        <div class="child">์ž์‹ ์ž…๋‹ˆ๋‹ค. </div>
    </div>
</body>

</html>

 

 


์‹คํ—˜1.  ์ž์‹์š”์†Œ์˜ ํŒจ๋”ฉ๊ฐ’์„ ๋Š˜๋ ค๋ณด์ž. 

์˜ˆ์ƒ : ์ž์‹์ด ํŒจ๋”ฉ์„ ๊ฐ€์ ธ ๋šฑ๋šฑํ•ด์ง„๋งŒํผ ๋ถ€๋ชจ๋„ ๋šฑ๋šฑํ•ด์ง€์ง€ ์•Š์„๊นŒ?

 

์ž์‹ ์š”์†Œ์— padding: 50px ์„ ์„ค์ •ํ–ˆ๋‹ค. 

 

๋‹ต : ์–ด๋ฆผ๋„์—†์ฌฌ~ 

์ž์‹ ํƒˆ์ถœ ์ด์Šˆ ๋ฐœ์ƒ~!@!!!!!!!!!!!

 

์—ฌ๊ธฐ์„œ ๋จธ๋ฆฌ์— ๋ฐ•์•„์•ผํ•˜๋Š” ์ƒ๊ฐ

๋ถ€๋ชจ์˜ width 100%๋Š” ๊ทธ ์š”์†Œ์˜ ๋ถ€๋ชจ์™€๋งŒ ์ƒ๊ด€์ด ์žˆ๋‹ค. ๐Ÿฅน

 

 

 

์—ฌ๊ธฐ์„œ ๋ถ€๋ชจ์— overflow ์†์„ฑ์„ hidden์œผ๋กœ ํ•ด์ฃผ๋ฉด ํŠ€์–ด๋‚˜๊ฐ„ ๋ถ€๋ถ„์ด ์ž˜๋ ค ๋‚˜๊ฐ€๋ณด์ธ๋‹ค. 

 

 

๋˜ํ•œ, ์ž์‹์˜ ํŒจ๋”ฉ๊ฐ’์ด ์•„๋‹Œ ๋งˆ์ง„๊ฐ’์„ 50px๋กœ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œ๋‹ค. ํฌ์ง€์…˜์œผ๋กœ ์˜ฎ๊ฒจ๋†“์€ ๊ฒƒ ๋งˆ๋ƒฅ ์ƒ๊ฒจ๋ฒ„๋ ธ๋‹ค. 

 


 

 

์‹คํ—˜2. ์ž์‹์„ ํŒจ๋”ฉ์ด ์•„๋‹Œ ๋งˆ์ง„์œผ๋กœ ํ‚ค์šฐ๊ณ  ๋ถ€๋ชจ ํŒจ๋”ฉ์„ ๋Š˜๋ ค๋ณธ๋‹ค.

๋ถ€๋ชจ์— ํŒจ๋”ฉ 100px์„ ์ฃผ๊ณ  ์ž์‹์— ๋งˆ์ง„ 50px์„ ์ค€ ์ƒํƒœ์ด๋‹ค. 

 

๊ทธ๋ž˜๋„ ๋ถ€๋ชจ ์•ˆ์— ์ž์‹์ด ์ž˜ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค. (๋‹น์—ฐํ• ์ง€๋„) 

๋‹น์—ฐํ•œ๊ฑธ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•ด์„œ ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง€๋Š” ๊ฑธ์ง€๋„. 

 


 

์‹คํ—˜3.  ์ž์‹์˜ with ๊ฐ’์„ auto๋กœ ๋ฐ”๊พธ๊ณ  padding์„ 50px๋กœ ์„ค์ •ํ•œ๋‹ค.

 

์˜ˆ ๋ป ์กŒ ๋‹ค. 

 

์ž์‹์š”์†Œ๊ฐ€ ์ •ํ•ด์ง„ ๋„ˆ๋น„ ๊ฐ’์ด ์—†์„๋•Œ๋Š” ๋„ˆ๋น„๊ฐ’์„ ์˜คํ† ๋กœ ๋‘๋Š”๊ฒŒ ๊ฐ€์žฅ ๋ฐ”๋žŒ์ง ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. 


 

์ฑ— ์ง€ํ”ผํ‹ฐ๊ฐ€ ์•Œ๋ ค์ค€ ํ•ด๊ฒฐ๋ฒ•. 

calc() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋ชจ์˜ ์ „์ฒด ๋„ˆ๋น„์—์„œ ์—ฌ๋ฐฑ์˜ ํ•ฉ์„ ๋บ€ ๊ฐ’์„ ๋„ˆ๋น„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง„์€ ์ž์‹์˜ ๋งˆ์ง„์„ 0์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๊ฒน์น˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

์™ผ์ชฝ - ์›๋ž˜ ์ฝ”๋“œ ์˜ค๋ฅธ์ชฝ - ์ˆ˜์ •ํ•ด์ค€ ์ฝ”๋“œ

 

 

๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์€ ๋ถ€๋ชจ(.mom)์™€ ์ž์‹(.child)์˜ ํŒจ๋”ฉ๊ณผ ๋งˆ์ง„์ž…๋‹ˆ๋‹ค. ๋ถ€๋ชจ์˜ ํŒจ๋”ฉ์„ 20px๋กœ ์„ค์ •ํ•˜๊ณ , ์ž์‹์˜ ํŒจ๋”ฉ๋„ 20px๋กœ ์„ค์ •ํ•˜์—ฌ ์—ฌ๋ฐฑ์ด ๊ฒน์น˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ž์‹์˜ ๋„ˆ๋น„๋ฅผ calc(100% - 40px) ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๋ถ€๋ชจ์˜ ์ „์ฒด ๋„ˆ๋น„์—์„œ ํŒจ๋”ฉ์˜ 2๋ฐฐ๋ฅผ ๋บ€ ๊ฐ’์œผ๋กœ ์กฐ์ ˆํ•˜์—ฌ ์•ˆ์œผ๋กœ ํŠ€์–ด๋‚˜๊ฐ€์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ์ž์‹์˜ ๋งˆ์ง„์„ 0์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์—ฌ๋ฐฑ์ด ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

์ฆ‰, 1. ์—ฌ๋ฐฑ์„ ์ฃผ๋Š” ๊ธฐ์ค€์„ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜๊ณ  2. ์ž์‹์„ ๋ถ€๋ชจ๋ณด๋‹ค ์ž‘๊ฒŒ ํ•˜๋ผ. 

 

 

 

 


 

 

 

์ด์ œ ์ƒ๊ฐํ•ด๋ณด์ž.

width: 100%์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€. -> ๋ถ€๋ชจ์˜ witdh ๊ฐ’์„ 100% ๊ทธ๋Œ€๋กœ ์ƒ์† ๋ฐ›๊ฒ ๋‹จ ๋œป . 

๋ถ€๋ชจ์™€ ์ž์‹ ์š”์†Œ์— width๊ฐ’์„ ์ฃผ์ง€ ์•Š์•˜๋‹ค. ๋”ฐ๋ผ์„œ ์—„๋งˆ์š”์†Œ๋„ body์˜ ๊ฐ€์šด๋ฐ์— ์œ„์น˜ํ•œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!!

 

 

width์— ์ •ํ™•ํ•œ ๊ฐ’์ด ์—†๋Š” ์š”์†Œ๋ผ๋ฉด ์ด ํ˜•ํƒœ๊ฐ€ ์ œ์ผ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค. 

 


 

๋ˆ„๊ตฐ๊ฐ€์—๊ฒ ๋‹น์—ฐํ•œ ์ •๋ณด๊ฒ ์ง€๋งŒ ,, ๋‚˜์—๊ฒ ๋ฌด์ง€ ํ—ท๊ฐˆ๋ ธ๋‹ค,,, ์ž๊ณ ๋กœ ๋ถ€๋ชจ๋ž€ ์ž์‹์„ ํ’ˆ์–ด์ฃผ๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€ , ,, ์•„๋‹˜๋ง๊ณ  ,, 

 

 

๋จธ๋ฆฌ์— ๋„ฃ์€๊ฒƒ. 

 

1.๋„ˆ๋น„๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š” ์š”์†Œ๋ฅผ

2.margin auto๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌํ•œ ์ƒํƒœ์—์„œ 

3.ํŒจ๋”ฉ ์ด์ƒํ•˜๊ฒŒ ์ฃผ์ง€ ๋ง์ž.

 

4.flex๋กœ center ํ•ด์ฃผ๋ฉด ๋˜๊ธด ํ•จ. -> ์ด๋Ÿฐ๊ฒฝ์šฐ  ์˜ค๋ฅธ์ชฝ ๋งˆ์ง„ -200px ์ด๋ ‡๊ฒŒ๋Š” ์•ˆ๋œจ๋”๋ผ. 

 

5. width 800px ์งœ๋ฆฌ๋ฅผ 100%์œผ๋กœ ์ƒ์†๋ฐ›์•˜๋”๋ž˜๋„, ๊ทธ๊ฑด ์ฝ˜ํ…์ธ ์˜ ํฌ๊ธฐ์ผ ๋ฟ!! ์ฝ˜ํ…์ธ  ๋ฐ”๊นฅ์˜ ์˜์—ญ์€ ํŒจ๋”ฉ, ๋งˆ์ง„ ๊ฐ’์œผ๋กœ ์ธํ•ด ์–ด๋–ป๊ฒŒ ๋ ์ง€ ๋ชจ๋ฅธ๋‹ค!!! 

 

6. ์ƒ๊ฐ์—†์ด width 100% ํ•˜์ง€ ๋ง์ž. 

7. ์ž์‹ ์š”์†Œ์˜ ๋„ˆ๋น„๊ฐ€ 100%์ธ ๊ฒฝ์šฐ, ๋ถ€๋ชจ๋Š” ๋ถ€๋‹ด์Šค๋Ÿฌ์šธ์ง€๋„?

 

 

 

 

์ผ๋‹จ

๋ ๐Ÿฅน