ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
header์ ๊ฐ ๋ฉ๋ด๋ฅผ ์์ชฝ์ผ๋ก ๋์ด๋๊ธฐ ์ํด์ float ์์ฑ์ ์ฌ์ฉํ์๋๋, ๊ทธ ๋ค์ ์ค๋ ์์๊ฐ ์์ฐจ์ ์ผ๋ก ์์ด๋ ๊ฒ์ด ์๋๋ผ ํ์ฌ header๊ฐ ์์นํ๊ณ ์๋ ์์ญ์ ์ค์ฒฉ๋์ด ๋๋๋ง๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค.
๋ฌธ์ ํด๊ฒฐ_float ์์ฑ๊ณผ clearfix
๊ฒฐ๊ณผ์ ์ผ๋ก float ์์ฑ์ ๋ํด์ ์๊ฒ ์๊ณ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ์ค์์๋ค.
float
- element์ ๋ถ์ ์์ฑ์ ์ฃผ์ด ๋ฐฐ์นํ ์ ์๋ ๋ฐฉ๋ฒ
- float์ผ๋ก ์ปจํ ์ธ ๋ฅผ ๋์ธ ์ ๋ค์ ๋ด์ฉ์ ๋น ์๋ฆฌ๋ฅผ ์ฑ์ฐ๊ธฐ ์ํด ํฌ์ง์ ๋_๋ธ๋ผ์ฐ์ ์์ ์ค๋ฅ
์ฆ, ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ํ๋ฉด ์์์ float-left์ float-right ์์ฑ์ ์ค ๋ ๊ฐ์ menu-container๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ถ๋ชจ ํ๊ทธ์ธ inner ํด๋์ค ํ๊ทธ์ float๊ฐ์ ํด์ ํด ์ฃผ๋ ์ถ๊ฐ ๊ณผ์ ์ด ์๋ต๋์๊ธฐ ๋๋ฌธ์ ์ด์ ๊ฐ์ ์ผ์ด ๋ฐ์ํ ๊ฒ์ด๋ค.
.clearfix::after {
content: "";
clear: both;
display: block;
}
๋ค์๊ณผ ๊ฐ์ด css ์์ ๊ฐ์์ ํ์ after๋ฅผ ์ฌ์ฉํ์ฌ inner ํด๋์ค ํ๊ทธ ๋ฐ๋ก ๋ฐ์ ์์์ block ์์๋ฅผ ํฌ์ง์ ๋ํ ๋ค์ float ์์ฑ์ ํด์ ํ์๋ค.
(float ์์ฑ์ ํ๋ก์ ํธ ์ ๋ฐ์ ์ผ๋ก ์ฐ์ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก clearfix ๋ผ๋ css ์ ํ์๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ค)
<header class="section">
<div class="inner clearfix">
<div class="menu-group float--left">
<div class="logo">
<a href="#">GitHub</a>
</div>
<ul class="main-menu toggle">
<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>
</div>
<div class="sign-group float--right toggle">
<div class="btn-group">
<a href="#" class="btn sign-in">Sign in</a>
<a href="#" class="btn btn--primary sign-up">Sign up</a>
</div>
<form id="search-form" method="POST">
<input type="text" id="search" class="input--text" placeholder="Search Github">
<input type="submit" value="Submit">
</form>
(...)
</header>
์ดํ์ html ์์์ float ์์ฑ์ ๊ฐ์ง ์์๋ค์ ๊ฐ์ธ๋ inner ํด๋์ค ํ๊ทธ์ clearfix ํด๋์ค๋ช ์ ์ถ๊ฐํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
'HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น ๋ ๋๋ง ๊ณผ์ _operation(layout, paint, composition)์ ๊ดํด (2) | 2021.10.11 |
---|---|
position ์์ฑ - relative, absolute, fixed (0) | 2021.10.06 |
Semantic-Web๊ณผ SemanticTags์ ์ฐจ์ด (0) | 2021.10.05 |
์ด๋ฒคํธ ์ ์ด(pointer-events) ์์ฑ์ ํตํด ํ์ ์ฐฝ ๋นํ์ฑํ (0) | 2021.07.19 |
๋์ Tabs (0) | 2021.07.07 |