- float 이 적용된 엘리먼트 다음에 나오는 정상적인 요소(float 이 적용되지 않은 요소)는 float된 요소의 존재를 인식하지 못하고 자신의 영역을 확보하게 된다.
- 하지만 float 이 적용된 엘리먼트의 영역은 침범하지 않는다.
- 이 점을 이용하여 float 된 요소에 음수 마진을 적용할 수 있는데, float 의 반대 방향으로 음수 마진을 줘서 컨텐츠를 끌어당기는 효과를 줄 수 있다.
<div class="border">
<div class="box1"></div>
<div class="box2"></div>
</div>
.border {
border: solid black;
}
* {
font-size: 0;
}
.box1 {
display: inline-block;
width: 100px;
height: 100px;
background-color: red;
}
.box2 {
display: inline-block;
width: 100px;
height: 100px;
background-color: blue;
}
.box1 {
display: inline-block;
width: 100px;
height: 100px;
background-color: red;
margin-left: -30px;
}
.box1 {
display: inline-block;
width: 100px;
height: 100px;
background-color: red;
margin-right: -30px;
}
* {
font-size: 0;
}
.box1 {
float: left;
width: 100px;
height: 100px;
background-color: red;
margin-bottom: -30px;
}
.border {
width: 500px;
margin: 50px 0;
padding: 10px;
border: solid b
![](https://velog.velcdn.com/images%2Fsongjy377%2Fpost%2F93362469-f087-45d7-ab0b-83273bc26309%2Fimage.png)lack;
}
.box1 {
height: 100px;
background-color: red;
}
.box1 {
height: 100px;
background-color: red;
margin-top: -30px;
margin-bottom: -30px;
}
위 아래로 negative margin 값을 주니 요소의 높이가 늘어난 것을 확인할 수 있다. (right, left만 주게 되면 양 옆으로만 늘어난다!)
따라서 이런 디자인도 가능할 것이다.