2017-11-18 81 views

回答

0

这是你想达到什么样的?道歉,如果我错过了什么。我所做的是手动调节高度,所以

 #aside { 
      width: 43%; 
      float: right; 
      height: 222px; 
     } 

See my attempt

+0

不,应该有更好的方式。左侧部分改变时,右侧部分应该自动调整 – Quuzuu

1

一个简单的方法是使用Flexbox的。在这个例子中,我把桌子转了一圈,并通过设置max-width: 20%(只是为了强调效果)来将红色的div填充到其余的空间中,以便蓝色div不会超出该宽度。当然,flex: 1两个div都会尝试与容器等宽。

.clearfix { 
 
    display: flex; 
 
    flex: 1 1 100%; 
 
    width: 100%; 
 
} 
 

 
section { 
 
    flex: 1; 
 
    background-color: red; 
 
} 
 

 
aside { 
 
    flex: 1; 
 
    background-color: blue; 
 
    max-width: 20%; 
 
}
<div class="clearfix"> 
 
    <section> 
 
    asd<br /> 
 
    asd<br /> 
 
    asd<br /> 
 
    asd<br /> 
 
    asd<br /> 
 
    asd<br /> 
 
    asd<br /> 
 
    asd<br /> 
 
    </section> 
 
    <aside>...</aside> 
 
</div>