해결 inline-block
소자를 사용하는 것이다 ..
CSS는
.container{
width:300px;
background-color:#ccc;
margin:0 auto;
border:1px solid red;
}
.container > div{
width:150px;
display:inline-block;
vertical-align:top;
}
.inner{
background-color:#666;
margin-top:10px;
width:130px;
}
.left .inner{
margin-left:-10px;
}
.right .inner{
margin-right:-10px;
margin-left:auto;
}
HTML
<div class="container">
<div class="left">
<div class="inner">left 1st inner panel</div>
<div class="inner">left 2nd inner panel</div>
</div><div class="right">
<div class="inner">right 1st inner panel</div>
<div class="inner">right 2nd inner panel with arbitrary text to show the increase in parent elements</div>
</div>
</div>
view demo
와우, 그렇게 쉬웠습니까? 난 항상 빈 clearfix 요소를 피하기 위해 최선을 다했다. (더 우아한 해결책이있는 시간의 99 %)하지만 이것은 분명히 그 규칙의 예외이다. 정말 고마워! –