๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
side-project/GitHub ๋”ฐ๋ผ ๋งŒ๋“ค๊ธฐ

[CSS] a ํƒœ๊ทธ ํด๋ฆญ ๋ฒ”์œ„ ํ™•์žฅ์‹œํ‚ค๊ธฐ

by ์†ก๋‘๋ถ€ 2022. 4. 6.
728x90
๋ฐ˜์‘ํ˜•

[ margin : ์—ฌ๋ฐฑ ๋ถ€์—ฌํ•˜๊ธฐ ] 

default

[ ํƒœ๊ทธ ๊ฐ„๊ฒฉ ์„ค์ • ]

1 > logo ์—ฌ๋ฐฑ ์„ค์ •

header .logo {
  margin-right: 10px;
}

 

logo ์—ฌ๋ฐฑ ๋ถ€์—ฌ

2> ํ•ญ๋ชฉ(li) ๊ฐ„๊ฒฉ ์กฐ์ ˆ

header .main-menu li {
  margin-right10px;
}

 

ํ•ญ๋ชฉ(main-menu li) ์—ฌ๋ฐฑ ๋ถ€์—ฌ


[ ํด๋ฆญ ๊ฐ€๋Šฅ ์˜์—ญ ๋„“ํžˆ๊ธฐ ]

1> ์˜์—ญ ํ™•์ธํ•˜๊ธฐ 

header .main-menu li {
  margin-right: 10px;
  background-color: orange;
}
ํ•ญ๋ชฉ(main-menu li) ์˜์—ญ
 
 
2> padding ์—ฌ๋ฐฑ ํ™•๋ณดํ•˜๊ธฐ 
 
// li ํƒœ๊ทธ์— padding์„ ๋ถ€์—ฌํ•˜๋ฉด์„œ ๋ฒ„ํŠผ ํฌ๊ธฐ ๋Š˜์–ด๋‚จ
header .main-menu li {
  margin-right:10px;
  padding10px;
  background-colororange;
 }
ํ•ญ๋ชฉ(main-menu li) padding ๋ถ€์—ฌ
 
 
Result.

โžก ํ…์ŠคํŠธ ์˜์—ญ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€์•ผ ํด๋ฆญ ๊ฐ€๋Šฅํ•˜๋‹ค.

์™ธ๋ถ€ / ๋‚ด๋ถ€ ์—ฌ๋ฐฑ ํ™•๋ณดํ•œ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. 

ํด๋ฆญํ•ด์„œ ๋™์ž‘ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— margin / padding ๋ฌด์—‡์„ ๋ถ€์—ฌํ•˜๋“  ์˜๋ฏธ ์—†์—ˆ๋‹ค.

 
๐Ÿ”ฅ problem ๐Ÿ”ฅ
๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ, ๊ธ€์ž ๋ฒ”์œ„ ์•ˆ์—์„œ๋งŒ ์ปค์„œ๊ฐ€ ๋ณ€ํ•˜๋ฉฐ ํด๋ฆญ ๊ฐ€๋Šฅ ๐Ÿ–ฑ
์ž‘์€ ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜๋ ค๋ฉด ์ง‘์ค‘ํ•ด์„œ ํด๋ฆญํ•ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•œ UI

- li ํƒœ๊ทธ ์•ˆ์—์„œ ๋งํฌ๋ฅผ ๊ฑธ๊ณ  ํด๋ฆญํ•˜๋Š” ์š”์†Œ๋กœ์„œ a ํƒœ๊ทธ๋ฅผ ๋„ฃ์—ˆ๋‹ค. (html)

<ul class="main-menu">
        <li><a href="#">Personal</a></li>
        <li><a href="#">Open Source</a></li>
        <li><a href="#">Business</a></li>
        <li><a href="#">Explore</a></li>
</ul>

โœ… ์‹ค์งˆ์ ์œผ๋กœ ํด๋ฆญํ•ด์„œ ๋™์ž‘ํ•˜๋Š” ์˜์—ญ์€ a ํƒœ๊ทธ
a ํƒœ๊ทธ๊ฐ€ ํด๋ฆญ๋˜๋Š” ๊ฒƒ์œผ๋กœ li ํƒœ๊ทธ๋Š” ๋ฆฌ์ŠคํŠธ( <ul>)์˜ ํŠน์ •ํ•œ ํ•ญ๋ชฉ์ผ ๋ฟ์ด๋‹ค.

 

# aํƒœ๊ทธ์— ์„ค์ • (padding)

header .main-menu li a {
  padding: 10px;
  background-color: orange;
}
๐Ÿ”ฅ problem ๐Ÿ”ฅ
ํƒœ๊ทธ๋Š” display: inline; (default)
์ธ๋ผ์ธ ์š”์†Œ๋Š” padding๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ์— ์ œ๋Œ€๋กœ ๋œ ์˜์—ญ ์„ค์ • ๋ถˆ๊ฐ€

๐Ÿ’ก solution ๐Ÿ’ก
a ํƒœ๊ทธ๋ฅผ ๋ ˆ์ด์•„์›ƒ ์„ค์ •์ด ๊ฐ€๋Šฅํ•œ ๋ธ”๋ก ์š”์†Œ๋กœ ์ง€์ •ํ•˜๊ธฐ 
display : block;์„ ํ†ตํ•ด padding ๊ฐ’์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ ๋œ๋‹ค.
 
- aํƒœ๊ทธ block ์š”์†Œ๋กœ ๋ณ€๊ฒฝ 
header .main-menu li a {
  display: block;
  padding: 10px;
  background: orange;
}

 

ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„ ํ™•์žฅ

๐Ÿ“Œmargin์ด ์•„๋‹Œ padding์„ ํ†ตํ•ด์„œ ์˜์—ญ์„ ๋Š˜๋ ค์„œ ์‚ฌ์šฉํ•œ ๊ฐœ๋…
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€