ํ ๋ฌ ๋ค์ ๋ด๊ฐ ์ด ํฌ์คํ ์ ๋ค์ ๋ดค์๋ ์ ๊ฐ๋จํ๊ฑธ ์ ๋ชฐ๋ผ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ...
๋ฌธ์ ์ํฉ : ์ต๊ด์ฑ 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%์ธ ๊ฒฝ์ฐ, ๋ถ๋ชจ๋ ๋ถ๋ด์ค๋ฌ์ธ์ง๋?
์ผ๋จ
๋ ๐ฅน
'๐ป FE > ๐ HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น ํ์ด์ง ๋ฉํ๋ฐ์ดํฐ์ ๋ํ์ฌ ์์๋ณด๊ธฐ ๐ (0) | 2025.03.06 |
---|---|
01. Markup ์ธ์ด์ Markdown ์ธ์ด ๋น๊ต (2) | 2025.03.04 |
[ HTML / CSS ] Margin ๊ฒน์นจ (0) | 2023.12.18 |
[ HTML / CSS ] ํฌ์ง์ ๋, position (0) | 2023.12.14 |
[ HTML / CSS ] z-index, stacking context (0) | 2023.12.14 |