2

我正在将最大高度应用于嵌套 div?但它没有像预期的那样工作 根元素工作是完美的,但孩子身高不适用?

<div style="max-height: calc( 33% - 10px);">
  <div style="height:30px;"></div>
  <div style="max-height: calc( 100% - 30px);">
    //height not applying
  </div>
</div> 
4

1 回答 1

1

不幸的是,百分比高度是根据父元素的明确指定 height的,而不是其实际高度计算的。如果height未设置,则为auto,不能用于百分比。只有 Opera 12- (Presto)min-height从指定的计算百分比min-height计算百分比。

假设您不关心旧浏览器(因为您使用诸如 等现代功能calc()),我建议您尝试使用 Flexbox 进行这种布局。

于 2013-07-06T12:49:28.603 回答