當一個元素在相對定位的元素中浮動時,如何使高度填充父元素? 浮動右側並填充父項
<div id="page">
<div id="left"></div>
<div id="right"></div>
</div>
#page {
width: 980px;
padding: 10px;
background: #3C4B76;
display: block;
margin: 10px auto auto auto;
position: relative;
}
#left {
padding: 0;
margin: 0;
width: 230px;
float: left;
}
#right {
float: right;
width: 720px;
border-left: 1px solid white;
padding: 5px 5px 5px 20px;
height: 100%;
position: relative;
display: block;
}
在這個例子中#right
元素不補「#page」元素,它只是長到那麼大的內容。如果它小於#page
我想要#right
填充父項。
我已經更新了代碼的問題。 – Chud37
'height:100%''需要適用於所有祖先直到'html'才能正常工作 –
你的#頁面沒有指定高度。這意味着你從#right 100%的高度沒有影響。你有兩種可能性,你可以爲#page指定一個高度,爲#right指定一個最小高度,或者你使用javascript來找出#page的動態高度,然後設置#right的高度 –