在我正在鋪設的頁面上,有一堆互相粘在一起的div。 HTML代碼看起來是這樣的:如何防止子div超出父div的高度溢出?
<div id="overlay">
<div id="main_section">
<div class="left">yadda yadda left sidebar</div>
<div class="middle">
<div id="header">yadda yadda header</div>
<div id="main_content"><img class="resize content" src="static/some_image.jpg" /></div>
</div>
<div class="right">yadda yadda right sidebar</div>
<div class="clear"></div>
</div>
</div>
主容器是重疊的,而且它使用固定的位置,就像這樣:
#overlay {
position: fixed;
width: 100%; height: 90%;
top: 0px; left: 0px;
background-color: rgba(255,255,255,0.5);
}
(我用分層各級不透明的多背景,這就是爲什麼有main_section,overlay等)
現在,所有的孩子使用相對定位,這相當好。問題出現在#main_content中。 #main_section和.middle的高度均爲100%,並且正如預期的那樣,它們一直下降到#overlay的底部。現在,這裏的#main_content:
#main_content {
position: relative;
height: 100%;
width: 70%;
overflow-y: auto;
text-align: right;
}
這不工作,我希望它,因爲由於圖像大小的東西一直延伸到頁面的底部,而不是到#overlay的底部。我已經嘗試過overflow-y:scroll和height:inherit,我試過max-height:100%,並且我把我的頭髮拉出來。 Stackoverflow是我心臟病發作前的最後希望!
你應該提供您的問題的工作示例... – Axel 2013-03-19 22:02:07
嘗試在http://jsfiddle.net/嘲諷了這個問題,並鏈接到它。這會幫助我們看到你的問題。 – Ben 2013-03-19 23:25:33