๋ธ๋ก ์์ ๋งฅ๋ฝ์ ์ดํ BNF๋ก ์ฌ์ฉํ๊ฒ ๋ค.
๋ธ๋ก ์์ ๋งฅ๋ฝ(block format context)์ ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ์๊ฐ์ CSS์ ์ผ๋ถ๋ก์, ๋ธ๋ก ๋ฐ์ค์ ๋ ์ด์์์ด ๋ฐ์ํ๋ ์ง์ ๊ณผ ํ๋กํ ์์์ ์ํธ์์ฉ ๋ฒ์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฒ์์ ๋๋ค.
์์ ๊ฐ์ด ์ ์๋์ด ์์ง๋ง ์ด ํ ์คํธ๋ง ๋ณด๊ณ ๋ ๋ฌด์จ ์๋ฏธ์ธ์ง ์ ํ ์ ์ ์๋ค๊ณ ์๊ฐํ๋ค.
๊ตฌ๊ธ๋งํด์ ์ฌ๋ฌ ์ ๋ณด๋ฅผ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ BNF๋ ์์ง ์ ํํ ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ฌ์ฉ ์ด์ ๋ ์ด๋์ ๋ ์ดํดํ๋ค.
float๋ก ์ฌ์ฉํ๊ณ ๋ถ๋ชจ๊ฐ ์์์ ์์ญ์ ๋ชจ๋ ๋ด์ง ๋ชปํ๋ ๊ฒฝ์ฐ์ ๋ง์ง์์๋ฅผ ์์ ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
<!-- ๋ชจ๋ ์๋ตํ๊ณ body๋ถ๋ถ๋ง ์์ฑํจ -->
<body>
<div class="container bnf">
<div class="float__box">float-box!!</div>
container!!
</div>
</body>
.container {
border: 5px dashed black;
padding: 40px;
margin: 10px;
}
.float__box {
float: left;
background-color: red;
width: 100px;
height: 500px;
padding: 20px;
margin: 10px;
border: 5px dashed black;
}
.bnf {
overflow: hidden;
}
์์ ๊ฐ์ ์ฝ๋๋ก ์คํ์์ผ๋ณด๋ฉด container
๊ฐ float__box
๋ฅผ ๋ชจ๋ ๋ด์ง ๋ชปํด float__box
์ height๊ฐ container
๋ณด๋ค ์ปค์ง๊ฒ ๋๋ค.
์ด ๋ bnf
๋ฅผ container
์ ํด๋์ค์ ์ถ๊ฐํด์ฃผ๋ฉด float__box
๋ฅผ ํฌํจํ ํฌ๊ธฐ๋งํผ ์ปค์ง๊ฒ ๋๋ค.
<body>
<div class="top">top!</div>
<!-- <div class="bnf"></div> -->
<div class="bottom">bottom!!</div>
</body>
.top {
padding: 10px;
background-color: red;
margin: 100px 0;
}
.bottom {
padding: 10px;
background-color: blue;
margin: 100px 0;
}
.bnf {
overflow: hidden;
}
css์ ๋ง์ง์์๋ผ๋ ํน์ฑ๋๋ฌธ์ top
๊ณผ bottom
์ ๊ฐ๊ฐ ๋ง์ง์ ๋ถ์ฌํ์ง๋ง ๋ง์ง๋ผ๋ฆฌ ๊ฒน์ณ์ 100px๋งํผ๋ง์ ๋ง์ง์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค.
์ด๋ฐ ํ์์ ๋ง๊ธฐ ์ํด์๋ BNF๋ฅผ ์ ์ฉ์ํค๋ฉด ๋ง์ง์์ํ์์ด ์์ด์ง๊ฒ ๋ฉ๋๋ค.
์์ฒ๋ผ ๋ง์ง์์๊ฐ ์ผ์ด๋๋ ํ๊ทธ ์ฌ์ด์ BNF๋ฅผ ์ ์ฉ์ํจ ํ๊ทธ๋ฅผ ๋ฃ์ด์ด ๋๊ณ ์๋์ฒ๋ผ ๊ฐ์ธ๋ ๋ฉ๋๋ค.
<body>
<div class="top">top!</div>
<div class="bnf">
<div class="bottom">bottom!!</div>
</div>
</body>