2011-01-13 43 views
2

背景什麼是使父母div高度的好方法反映孩子div的填充/邊界/邊距?

我有以下的html代碼:

<div id="parent"> 
    <div id="child"> 
     I'm the child! 
    </div> 
</div> 

我希望父div來相對於頁面的底部定位爲與CSS屬性position: absolutebottom: 0px

如果子div沒有填充或邊框,這可以正常工作。但是,如this JSFiddle example所示,如果孩子有填充或邊框,它將擴展到父div底部之外(注意,呈現的頁面是可滾動的,並且頁面底部下方的子div有額外的內容)。

問題

什麼,以確保母公司的div完全涵蓋了兒童的div垂直的最好方法? (糾正我,如果我錯了,但這似乎不是水平填充/邊界的問題)

我最好的想法是添加填充/邊界/邊距的填充到母公司使用像SASS這樣的東西來生成實際的CSS使得它稍微更可口,但仍然看起來像是一個非常不潔的解決方案。有沒有更好的辦法?

謝謝!

(作爲一個方面說明,當我做了的jsfiddle例子,我注意到右邊界缺少對孩子的div。這只是用的jsfiddle什麼僥倖?)

+0

我不認爲你正在嘗試實現可以​​用填充或邊距來完成。這些有不同的目的。填充越過父div的事實是正常的。 – 2011-01-13 08:27:38

回答

1

如果你擺脫那些display: inline;的它會像魅力一樣工作。

+0

關鍵似乎是刪除了孩子的`display:inline;`...甚至在查看`display`的文檔後,我不確定爲什麼這會起作用。根據我的理解,內聯應該讓它佔據父項的寬度,然後是換行符之前和之後......你知道發生了什麼嗎? – Foxichu 2011-01-13 19:38:59

相關問題