2009-09-22 95 views
18

是否有跨瀏覽器方法將<div>中的某些內容附加到底部?一個難點是<div>可能會有一個任意的高度應用,但我希望某些內容在任何時候都被卡在底部。HTML:父塊底部的錨塊元素?

這會在壞日子像這樣已完成:

<table style="height: foo;"> 
    <tr><td valign="top">content</td></tr> 
    <tr><td valign="bottom">stuck to the bottom</td></tr> 
</table> 

我能做到這一點,而不訴諸這種技術?

+0

感謝您的編輯。忘了格式化。 – recursive 2009-09-22 21:45:17

回答

48

當然,這很容易。只需設置父divposition:relative。然後,你想要堅持到底部的內部項目,只需使用position:absolute將其粘貼到項目的底部。

<div id="parent"> 
    <div id="child"> 
    </div> 
</div> 

#parent { 
    position:relative; 
} 
#child { 
    position:absolute; 
    bottom:0; 
} 
+0

油滑。我知道頂級和左側的屬性,但從來不知道底部和右側。 – recursive 2009-09-22 21:57:04

+0

太棒了;非常感謝。這工作很好。現在,它爲什麼有效?你啓用父母的相對位置,那麼任何孩子都可以絕對定位?還是有更直觀的解釋? – 2013-08-31 00:42:35

+2

@ConAntonakos這是我在這件事上找到的文章,有助於更好地解釋。 http://designshack.net/articles/css/the-lowdown-on-absolute-vs-relative-positioning/ – tj111 2013-09-05 13:32:05