1

我有一个父 div 和 2 个子 div,如下所示:

<div class="parent">
    <div style="height:100px; float:left;" >
        aaa
    </div>
    <div style="height:200px; float:left;">
        bbb
    </div>
</div>​

如何设置“父”css以适应内部div的最大高度?在这种情况下:200px

PS:既不height=100%也不height=auto工作。

谢谢。

4

4 回答 4

3

父 div 不采用其内容的高度,因为内部 div 是浮动的。在关闭父 div 之前,您必须清除浮动。试试这个:

<div class="parent">
    <div style="height:100px; float:left;" >
        aaa
    </div> 
    <div style="height:200px; float:left;">
        bbb
    </div>
    <div style="clear:both"></div>
</div>​

编辑:您可能想看看这篇 w3c 文章,了解有关浮动和清除的深入信息:http: //www.w3.org/wiki/Floats_and_clearing

于 2012-09-20T14:22:05.813 回答
2

你也可以在父元素上“overflow:hidden”,但是如果你想让事情脱离那个div(例如负边距、盒子阴影等),你可能会遇到问题。

<div class="parent" style="overflow: hidden;">
    <div style="height:100px; float:left;" >
        aaa
    </div>
    <div style="height:200px; float:left;">
        bbb
    </div>
</div>​
于 2012-09-20T14:28:12.063 回答
1

我遵循了peterp提供的链接,并想引用他们提到的一种方法,该方法对我有用。这种方法首先在他们的列表中,并被简单地描述为:)

做外层divfloat

<div class="parent" style="float:left;">
于 2012-10-12T10:41:25.130 回答
0

您需要添加 style="clear:both"

<div class="parent">
       <div style="height:100px; float:left;" >
           asljkdh        
       </div> 
       <div style="height:200px; float:left;">
          bbb 
       </div>
       <div style="clear:both"></div> <!-- Add this Line-->
     </div>​
于 2014-02-21T10:29:49.380 回答