我有这样的事情:
<div id="page">
<---some content here -->
<div id="container">
<div id="child">
</div>
</div>
</div>
现在,#page
中没有任何格式。它适用于some content
,我的意思是,当内容较大时,#page
也会有更高的高度。但是,今天我在#container
中应用了absolute
,其位置为#child
,其中有relative
位于#container
,似乎{{1} }不在#page
范围内 - 这意味着如果#container
增长,#page
的高度不会改变,为什么?
答案 0 :(得分:6)
绝对定位的元素将从文档的正常流中移除,导致它们的高度增加时不会增加其父级的高度。
相对定位的元素仍然被认为是在 文档中元素的正常流动。相反,一个元素 绝对定位的是从流程中取出并因此占用 放置其他元素时没有空间。的 Full Text 强>
答案 1 :(得分:1)
凯文的回答揭示了(为什么不可能)自动调整的技巧。
对于positioninig,请注意,如果#container为absolute
,并且您希望它引用#page,则#page应为relative
,absolute
或{{1} },而不是fixed
(默认值)。
否则,定位将被引用到HTML元素/视口,即窗口的可见区域。
答案 2 :(得分:0)
.container
是一个css CLASS(由.
表示),例如在HTML中,它是
<div class="container">
你正在使用ID,这在css中是
#container { .... }
答案 3 :(得分:0)
在overflow: auto
上设置container
(或其他有效值)。