float

โœจ ๊ณผ์ œ. div์— ๊ทธ๋ฆผ์ž ๋งŒ๋“ค๊ธฐ

.box {
    box-shadow: 5px 5px;
}
๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ํ™•์ธํ•˜๋ฉด ๋” ์‰ฌ์šธ๋“ฏ

html css๋กœ ์‚ฌ์ดํŠธ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“œ๋Š” ๋ฒ• :

๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ ์œ„์— ๋„ค๋ชจ๋ฐ•์Šค๋ฅผ ๋จผ์ € ๊ทธ๋ ค๋ณด๊ณ  ๋ฐ”๊นฅ ๋„ค๋ชจ๋ถ€ํ„ฐ <div> ์จ์„œ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์–ด๋ ค์›Œ๋ณด์ด๋Š” ๋ ˆ์ด์•„์›ƒ๋„ ๋„ค๋ชจ๋ฐ•์Šค๋ถ€ํ„ฐ ๊ทธ ์œ„์— ๊ทธ๋ ค๋ณด๊ณ 

๋ฐ”๊นฅ ๋„ค๋ชจ๋ถ€๋ถ„๋ถ€ํ„ฐ <div>๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด

๊ทธ๋Ÿผ ๋ฌด์Šจ ๋ ˆ์ด์•„์›ƒ์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋“  ์•Œ์•„์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ

์š”์†Œ๋ฅผ ๊ณต์ค‘์— ๋„์›Œ ์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ ์ •๋ ฌํ•˜๋Š” float ์†์„ฑ

<div>
  <div class="left-box"></div>
  <div class="right-box"></div>
</div>
.left-box {
  width : 100px; 
  height : 100px;
  float : left;
}
.right-box {
  width : 100px; 
  height : 100px;
  float : left;
}

- ์œ„์˜ ์ฝ”๋“œ๋Š” ๋ฐ•์Šค ๋‘๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ ์™ผ์ชฝ์œผ๋กœ ์ •๋ ฌ์‹œํ‚ต๋‹ˆ๋‹ค.

- ํ•˜์ง€๋งŒ float๋ฅผ ์“ฐ๋ฉด ์š”์†Œ๋ฅผ ๋ถ• ๋„์šฐ๋‹ค๋ณด๋‹ˆ ๊ทธ ๋‹ค์Œ์— ์˜ค๋Š” HTML ์š”์†Œ๋“ค์ด ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

(์ฐธ๊ณ ) float ์†์„ฑ์œผ๋กœ ๊ฐ€๋กœ์ •๋ ฌํ•  ๋•

์˜์ƒ์ฒ˜๋Ÿผ float ๋ฐ•์Šค๋“ค์„ ์‹ธ๋งค๋Š” ํ•˜๋‚˜์˜ ํฐ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ํญ์„ ์ง€์ •ํ•ด์ฃผ๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์•ผ ๋ชจ๋ฐ”์ผ์—์„œ ์•ˆ ํ˜๋Ÿฌ๋„˜์นจ

float๋ฅผ ์“ฐ๊ณ  ๋‚˜๋ฉด ํ•ญ์ƒ clear ์†์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

<div>
  <div class="left-box"></div>
  <div class="right-box"></div>
  <div class="footer"></div>
</div>
.footer {
  clear : both
}

clear ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด float ๋‹ค์Œ์— ์˜ค๋Š” ๋ฐ•์Šค๋“ค์ด ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

float์ผ์œผ๋ฉด ๊นŒ๋จน์ง€ ๋ง๊ณ  ํ•ญ์ƒ ๋„ฃ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋„ฃ์œผ์‹œ๋ฉด ๋‚ด ์˜๋„์™€๋Š” ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ์ด ๋ฐ˜๊ฒจ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ float : none ์ด๊ฒƒ๋„ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š”๊ฒŒ ๋‚˜์ค‘์— ์ƒ๊ธธ ๋ฒ„๊ทธ์˜ˆ๋ฐฉ์ฐจ์›์—์„œ๋„ ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด layout1.html ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ์‹œ์ž‘!

์ด๋Ÿฐ ๋ ˆ์ด์•„์›ƒ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ๊ป€๋ฐ

์ฒ˜์Œ์— ํ™”๋ฉด์„ ๊ฐ์‹ธ๋Š”div๋ฅผ warp ํ˜น์€ contanier ์ด๋Ÿฐ์‹์œผ๋กœ ์ž‘๋ช…์„ ๋งŽ์ดํ•จ.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div></div>
</body>
</html>

layout1.html
<div class="container">
    <div class="header"></div>
    <div class="left"></div>
    <div class="right"></div>
    <div class="footer"></div>
</div>
main.css

.header {
    width: 100%;
    height: 100px;
    background: aquamarine;
}

.left{
    width: 30%;
    height: 400px;
    background: cadetblue;
    float: left;
}
.right{
    width: 70%;
    height: 400px;
    background: coral;
    float: right;

}

.footer {
    width: 100%;
    height: 100px;
    background: gray;
    clear: both;
}

Last updated