์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- HTML ํ์ผ๊ตฌ์กฐ
- javascript
- ๋ ธ๋ง๋ ์ฝ๋
- canvas
- ๋ฐ๋๋ผ JS๋ก ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ
- ์ฝ๋ฉ์ผ๊ธฐ
- CSS
- HTML
- ์น ๋ธ๋ผ์ฐ์ ๋ ๋๋ง
- negative margin
- typescript
- jest
- JS
- JAVA Script
- axios-mock-adapte
- canvas js
- ์น ๋ธ๋ผ์ฐ์ ๊ตฌ์กฐ
- ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ
- queryprovider
- ํ๋ก ํธ์๋
- tailwindcss
- ๋ ธ๋ง๋์ฝ๋
- ์ํ์ฝ๋ฉ
- ์ฝ๋ฉ๋ ํ
- ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ
- react
- clone coding
- canvas image
- next.js
- tanstack-query
- Today
- Total
Coding Archive
[ HTML & CSS ] ๋ ์ด์์์ ํต์ฌ, margin (negative margin) ๋ณธ๋ฌธ
[ HTML & CSS ] ๋ ์ด์์์ ํต์ฌ, margin (negative margin)
์ฝ๋ฑ์ด 2023. 3. 18. 18:29
๋น์บ ํ๋ ํน๊ฐ ๋ด์ฉ์ ๋ฐํ์ผ๋ก margin์ ๋ํด์ ์ค์ตํด ๋ณด๋ฉฐ ์๊ฒ ๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
๐ margin
margin์ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ฏ ์์์ ์์ ์ฌ์ด์ ๊ณต๊ฐ์ ๋์ธ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
margin์ ์กฐ๊ธ ๋ ์์ธํ ์ดํดํด ๋ณด์.
โ๏ธ margin ์ดํดํ๊ธฐ
์์์ ๋ง์ง์ ์ฃผ๋ฉด ์ฐจ์งํ๊ณ ์๋ ๊ณต๊ฐ๋ง ๋์ด๋ ๋ฟ ์ค์ ์ ์ฝํ ์ธ ์ ํฌ๊ธฐ๋ ๋ฌ๋ผ์ง์ง ์๋๋ค.
๋ง์ง์ ๋จ์ํ ์ฌ๋ฐฑ์ด๋ผ๊ธฐ๋ณด๋ค๋ ์ฐจ์งํ๊ณ ์๋ ๊ณต๊ฐ๊ณผ ๋ณด์ด๋ ๋์์ธ์ ๋ณ๊ฐ๋ก ๊ฐ์ ธ๊ฐ๊ฒ ํ ์ ์๋ ๊ฒ์ด๋ค.
๋ ์ด์ด๋ฅผ ๋ ๊ฐ๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ฐ,
์๋จ์ ๋ณด์ฌ์ง๋ ๋์์ธ์ด, ๋ท๋จ์ ๋ง์ง๊ฐ์ ์ค ์ค์ ๋ก ์ฐจ์งํ๊ณ ์๋ ๊ณต๊ฐ์ด๋ค.
์์๊ฐ ์ฐจ์งํ๊ณ ์๋ ๊ณต๊ฐ์ด ๋ฌ๋ผ์ง ๊ฑฐ์ง ๋ณด์ด๋ ๋น์ฃผ์ผ์ด ๋ฌ๋ผ์ง ๊ฒ ์๋๋ค.
์ด ๋ ๊ฐ์ง๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ ์ ์๋ ๊ฒ ๋ง์ง์ ํต์ฌ์ด๋ค.
โ๏ธ negative margin ์ดํดํ๊ธฐ
๋ง์ง๊ฐ์ ์์๊ฐ์ผ๋ก๋ง ์ค์ผ ํ๋ ๊ฒ์ ์๋๋ค.
์์๊ฐ์ธ ๋ง์ง์ ๋ค๊ฑฐํฐ๋ธ ๋ง์ง์ด๋ผ๊ณ ํ๋ฉฐ,
์ด๋ฅผ ์ด์ฉํด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ฌ๋ฌ ๋์์ธ์ ๋ง๋ค์ด ๋ผ ์ ์๋ค.
1๏ธโฃ ์์
์๋๋ ๊ธฐ๋ณธ ์ํ์ ๊ณ ์์ด ์นด๋์ด๋ค.
์ด ์ํ์์ ๊ณ ์์ด ์ด๋ฏธ์ง top์ -50px์ ๋ง์ง๊ฐ์ ์ฃผ๋ฉด,
๋ง์ง์ ์์๊ฐ์ผ๋ก ์ค ๊ฒ๊ณผ ๋ฐ๋๋ก ์ด๋ ๊ฒ ์ด๋ฏธ์ง๊ฐ ๋ฐ์ผ๋ก ํ์ด๋๊ฐ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ ์์ด ์ด๋ฏธ์ง bottom์๋ -50px๋งํผ์ ๋ค๊ฑฐํฐ๋ธ ๋ง์ง์ ์ฃผ๊ฒ ๋๋ฉด
์ด๋ ๊ฒ ๋ค์ ์์๋ค์ด ์๋ก ์ฌ๋ผ์ค๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ,
์ฌ๊ธฐ์ ๊ณ ์์ด ์ด๋ฏธ์ง๋ ๋ณด์ด๋ ์ด๋ฏธ์ง ์์ฒด๋ฅผ ๋ณํํ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์
ํํฌ๋ฐ์ค(๋ง์ง๊ฐ)๋ฅผ ํฉํ ์ ์ฒด ์ด๋ฏธ์ง๊ฐ ๊ทธ๋๋ก ๋ณด์ด๊ณ ,
์ค์ ๋ก ์ด๋ฏธ์ง๋ ๋ ธ๋ ๋ฐ์ค๋งํผ์ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ด๋ค.
๋ค๊ฑฐํฐ๋ธ ๋ง์ง์ ์คฌ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ ๋ง์ง๊ฐ์ ๋ฐ๋ผ ์ด๋ฏธ์ง๊ฐ -50px ๋ ๊ณณ์์ ๋๋๋ค๊ณ ์๊ฐํด
๊ทธ๋ค์ ๋งํฌ์ ์์๋ค์ด ๊ฒน์ณ ๋ณด์ด๊ฒ ๋๋ค.
์ ๋ ๊ฒ ์ ๋ฐ๊นฅ์ผ๋ก ํ์ด๋๊ฐ ์ด๋ฏธ์ง๋ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ์นด๋ ์ปจํ ์ด๋์ margin-top: 0์ ์ค๋ค๋ฉด ์๋ก ๋๊ฐ ๋งํผ ์ด๋ฏธ์ง๊ฐ ์๋ฆฌ๊ฒ ๋๋ค.
2๏ธโฃ ์์
์๋์ ๊ฐ์ด ์ฝํ ์ธ margin-top์ ๋ค๊ฑฐํฐ๋ธ ๋ง์ง๊ฐ์ ์ค์ ๋ค์ ์ด๋ฏธ์ง์ ๊ฒน์ณ ๋ณด์ด๋ ํจ๊ณผ๋ฅผ ์ค ์ ์๋ค.
2๋ฒ์งธ ๋จ๋ฝ์ ๋๋น๊ฐ์ 50%๋ก ์ฃผ๊ณ , margin-left์ ๋ค๊ฑฐํฐ๋ธ ๋ง์ง๊ฐ์ ์คฌ๋๋
์๋์ ๊ฐ์ด ๋จ๋ฝ์ด ๋ง์ง๊ฐ๋งํผ ์ผ์ชฝ์ผ๋ก ๋ฐ๋ฆฌ๊ฒ ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ธํด ๋ณด๋ ์ค์ ํฌ๊ธฐ๋ ์ฃผํฉ์์ผ๋ก ํ์๋๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ง์ง์ผ๋ก ๋๊ฐ ๋งํผ์ ํฌํจํ์ง ์๊ณ ์๋ค.
๋ค์ ๋จ๋ฝ์ width๋ฅผ auto๋ก ์ค์ ํ๊ณ ์ ์ฌ์ด๋์ ๋ค๊ฑฐํฐ๋ธ ๋ง์ง๊ฐ์ ์ฃผ๋ฉด
์๋์ ๊ฐ์ด ๋ณด์ฌ์ง๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ ์ค์ ๋ก๋ ์ฃผํฉ์ ๋ฐ์ค๋งํผ์ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์๋ค.
* width: auto๋ ๋ถ๋ชจ ์ฝํ ์ธ ๋๋น์ 100%
์ด๋ฅผ ์์ฉํด์ ํธ๋ฒ ๋์ ๋ ๋ค๊ฑฐํฐ๋ธ ๋ง์ง๊ฐ์ ์ ์ฉํด ์ค๋ค๋ฉด ์๋์ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ค ์ ์๋ค.
์ง๊ธ๊น์ง ๋ง์ง์ ์ด๋ ๊ฒ ์ ๊ฒฝ ์ฐ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ ์ ์ด ์์๋๋ฐ...
๋ด๊ฐ ์๊ณ ์๋ ๋ง์ง์ ๋ํด ๋ณด๋ค ๊น์ ๊ฐ๋ ๋ค์ ์ดํดํ๋๋ฐ ๋ง์ ๋์์ ๋ฐ์๊ณ ,
๋ง์ง์ ์ฌ์ฉํด์ ๋ค์ํ๊ฒ ์์ฉํ ์ ์๋ ์ ์ด ๋๋ฌด๋๋ ์๋ก์ ๋ค!
'๐ป Programming > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ HTML & CSS ] ๋ ์ด์์์ ํต์ฌ, flexbox (0) | 2023.03.29 |
---|---|
[ HTML & CSS ] CSS background ์์ฑ์ ์ฌ์ฉํด ์ด๋ฏธ์ง ๋ฃ๊ธฐ (0) | 2023.03.07 |
[ HTML ๊ธฐ์ด ] HTML / CSS ํ์ผ ๊ตฌ์กฐ ๋ฐ ํ์ผ ๊ฒฝ๋ก (0) | 2023.03.02 |
range slider css ๋ณ๊ฒฝํ๊ธฐ (0) | 2022.09.27 |