๋ง์ง๋ณํฉ
- ๋ถ๋ชจ์ ์์์ด ์์ง๋ฐฉํฅ ์ธ์ ์ผ ๊ฒฝ์ฐ ์์์ margin-top์ด ๋ถ๋ชจ์ ์ ์ฉ๋๋ ํ์
(์ธ์ ํ block์์ ๋ผ๋ฆฌ๋ง ํด๋น / ํ์ ์ธ์ & ๋ถ๋ชจ์ธ์ ์ฑ๋ฆฝ)
- ์ธ์ ํ ๋ถ๋ชจ์ ์์์ค ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ๋ณํฉ์ด ๋์ด ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ ์์์ ์ ์ฉ๋จ
(ํฐ ์ค๋ธ์ ํธ์ ๋ง์ง๊ฐ๋ง ์ ์ฉ)
- ํ์ ์์๊ฐ ์์ง๋ฐฉํฅ ์ธ์ ์ผ ๊ฒฝ์ฐ ๋ง์ง๋ณํฉ ๋ฐ์ํจ (์ฌ๋ฐฑ์ ํ๋ฐฉํฅ์ผ๋ก ์ค๊ฒ)
(์ํ๋จ๋ง ํด๋น/ ์ข์ฐ ๋ ธ์๊ด)
์์
section ๋ฐ์ค 1,2 ์
๋ง์ง(๋ฐ๊นฅ์ฌ๋ฐฑ) ๊ณผ
ํจ๋ฉ(์์ชฝ์ฌ๋ฐฑ)์ ์ค๋ณด์.
.section {
border: 1px solid black;
background-color: #fff;
margin: 20px;
padding: 20px;
}
์ ์ฝ๋๊ฐ์ด css๋ก
margin: 20px
padding: 20px
์ ์ฉํ์๋
๋ง์ง๋ณํฉ์ด ๋ฐ์ํ์์ ์ ์ ์๋ค.
๋ฌด์์ด ๋ง์ง๋ณํฉ์ผ๊น?
section ์ ๊ณตํต์ผ๋ก margin์ ์คฌ์ผ๋ฏ๋ก
๊ฐ๋ฐ์ค ์ฌ๋ฐฉ์ผ๋ก 20px ์ด ์ ์ฉ๋์ด
๊ฐ์ด๋ฐ ํ์ด ์ด 40px์ด ๋์ด์ผํ์ง๋ง,
css ๋ง์ง๋ณํฉ์ผ๋ก 20px ๋ง ์ ์ฉ๋๊ฒ์ ์์ ์๋ค.
์ด๋ฐ ๋ง์ง ๋ณํฉ ํ์์
css์ ์๋๋ ํ์์ด์ฌ์
์์ ์ ์ธ ๋์์ธ์ ํ๋๋ฐ ๋์์ด ๋๋ค.
๋ง์ง๋ณํฉ ํ์์ ์กฐ๊ฑด์?
์ธ์ ํด์๋ block ์์ ๋ผ๋ฆฌ๋ง ์ผ์ด๋๋ค. block ์์์ด๊ธฐ์ ์ํ๋จ๋ง ํด๋น!
๋จ ์๋์น ์์ ๋ง์ง๋ณํฉ ํ์์ผ๋๋?
๋ถ๋ชจ ์์ ์์๊ฐ์ ๋ง์ง๋ณํฉ ์์
์ด๋ ๊ฒ ๋ถ๋ชจ ์์ ์์ ์์ 1.2 ์
margin 50px์ ์ฃผ์์๋
์์๋๋ก ๋ฐ๋ฆฌ์ง์๊ณ , ์์50px์ฉ ๊ฐ์ด๋ฐ๋ 50px๋ง ์ ์ฉ๋์๋ค.
.parents {
background-color: #ddd;
width: 200px;
margin: 0 auto;
}
.children {
background-color: darkred;
color: #fff;
width: 100px;
height: 100px;
margin: 50px;
text-align: center;
font-size: 30px;
}
์ด๋ ์์์ margin 50px ์ ์ค๊ฒ์ด parents ๋ถ๋ชจ์์ ์ค margin 0 auto์ ๊ฒน์ณ ๋ณํฉ๋์ด margin-top์ด 0์ผ๋ก ๋ณํฉ๋์๋ค.
(ํฐ ์ค๋ธ์ ํธ์ ๋ง์ง๊ฐ๋ง ์ ์ฉ - ๋ถ๋ชจ)
๋ง์ง๋ณํฉ ํผํ๊ธฐ ์กฐ๊ฑด 1. ๊ตฌ์ฑ์์ ๋ฃ์ด์ฃผ๊ธฐ
<div class="parents">๋จ์ด๋จ๋ฆฌ๊ธฐ
<h2>๋ถ๋ชจ</h2>
<div class="children">์์1</div>
<div class="children">์์2</div>
</div>
parents ๋ถ๋ชจ์์์ ๊ธ์๋ฅผ ๋ฃ์ด์ค ์์๊ณผ ๋จ์ด๋จ๋ฆฐ๋ค.
๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์๋ ์ด๋ค ์์๊ฐ ๋ค์ด๊ฐ๋ค๋ฉด
๋ถ๋ชจ์ ์์์ด ๋จ์ด์ ธ ๋ง์ง๋ณํฉ์ด ์ผ์ด๋์ง ์๋๋ค.
ํ์ง๋ง ํ ์คํธ๋ฅผ ์ผ์ผํ ๋ฃ์ด์ค์ ์์ผ๋ ํจ์ค
๋ง์ง๋ณํฉ ํผํ๊ธฐ ์กฐ๊ฑด 2. ๋ถ๋ชจ์ padding ๊ฐ ์ฃผ๊ธฐ
.parents {
background-color: #ddd;
width: 200px;
margin: 0 auto;
padding:1px
}
๋ถ๋ชจ์ padding ๊ฐ์ผ๋ก ์์๋ฅผ ๊ปด ๋ฃ์ด์ค๋ค.
๊ทธ๋ฌ๋ ์์๊ฐ๊ฐ์ ๊ฐ๊ฒฉ์ 2์ค ์ผ๋ก ๋ฃ๋๊ฒ๋ ๋น์ถ
๋ง์ง๋ณํฉ ํผํ๊ธฐ ์กฐ๊ฑด 3. ๋ถ๋ชจ์ border ๊ฐ ์ฃผ๊ธฐ
.parents {
background-color: #ddd;
width: 200px;
margin: 0 auto;
border: 1px solid transparent;
}
border:1px solid transparent;
๊ฐ์ผ๋ก ํฌ๋ช ์ ์ ์ฃผ์ด ์์๋ฅผ ๋จ์ดํธ๋ฆฐ๋ค
ํ๋ ์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์ ๊ถ๊ทน์ ์ธ ๋ง์ง๋ณํฉ์ ํด๊ฒฐ์ฑ ์ด์๋, ํผํ๊ธฐ ์ํ ์กฐ๊ฑด์ด๋ค.
๋ํ 1px ๋ฑ ๊ณต๊ฐ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์ํ๋ ๋์์ธ์ด ์๋ ์ ์๋ค.
๊ทธ๋ผ ํด๊ฒฐ ๋ฐฉ์์?
๋ง์ง๋ณํฉ์ block ์์์ ์ํ ์์ง์ผ๋ ์ผ์ด๋๋ฏ๋ก
์์์์๋ฅผ display: inline-block ์ผ๋ก ์ง์ ํด์ค๋ค.
.children {
background-color: darkred;
color: #fff;
width: 100px;
height: 100px;
margin: 50px;
text-align: center;
font-size: 30px;
display: inline-block;
}
ํ๋์ด๋ ๊ฒ ๋ง์ง๋ณํฉ์ด ๊นจ์ง ๊ฒฝ์ฐ
์์์์ ๊ฐ๊ฐ์
50px ์ด ์ ์ฉ๋์ด ์ค๊ฐ๊ฐ์ด 100px ๋ก ๋ณด์ธ๋ค.
๊ฐ์ฅ ์์ ์ ์ธ ๋ฐฉ๋ฒ์ ๋ฐ๋ก
๋ถ๋ชจ์ overflow : hidden; ์ ์ฉ
.parents {
background-color: #ddd;
width: 200px;
margin: 0 auto;
overflow: hidden;
}
๋ถ๋ชจ์์์ ์์ฑ๊ฐ์ผ๋ก overflow:hidden;์ ์ ์ฉํด์ค ๊ฒฝ์ฐ
์๋ก์ด ๋ธ๋ก ์์ ๋งฅ๋ฝ(block format context)
์ฆ ๋ธ๋ก๋ฐ์ค์ ๋ ์ด์์์ด ๋ฐ์ํ๋ ๋ถ๋ชจ์์ ๋ฒ์์
๊ธฐ์ค์ด ๋ง๋ค์ด ์ง๋ฉด์
๋ถ๋ชจ์ margin๊ณผ ์์์ margin์ด ๋ณ๊ฐ๋ก ๋จ์ด์ ธ ๊ฐ๊ฐ ์ ์ฉ๋๋ค๋ ์ด๋ก
์์์์์ ๋ง์ง์ ๊ทธ๋๋ก ๋ณํฉ๋๋ค.
์ด๋ ต๋ฐ.... ๋ง์ง๋ณํฉ.... ๋ญ ์๋ฆฐ์ง ใ ใ ใ ใ ใ ใ https://youtu.be/c19Mjg-ivxc
๊ทธ๋๋ ์ฝ๋ฉ๊ฐ๋๋ค ๋น์บ ํ ๋์ ์ ํ๋ธ ์์์ด ํฐ ๋์์ด ๋์๋ฐ!
'CSS๐ง > css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
css ์ด๊ธฐํ appearance: none (0) | 2022.10.07 |
---|---|
css- calc ๋ก ๊ฐ์ด๋ฐ์ ์์๋ง์ง์ผ๋ก ์ด๋ํ๊ธฐ ์์ (0) | 2022.10.05 |
css gradient ๊ทธ๋ผ๋์ธํธ ํจ๊ณผ (0) | 2022.09.23 |
css ๊ฐ์์์ฑ(์ฌ๋ผ์ง๊ฒ ํ๊ธฐ) hover, transdition ๋ฑ ์์ญ์ ๋ฆฌ (0) | 2022.09.23 |
CSS-border๋ก ์ผ๊ฐํ ๋ง๋ค๊ธฐ transparent ์์ฑ๊ฐ ์ฌ์ฉ (0) | 2022.09.16 |
๋๊ธ