我有一個簡單的4面板網頁設置主要使用div和css。面板div是頁眉,頁腳,菜單和內容。菜單和內容應該是具有相同高度的平行列。修復iframe的高度與包含div完全相同
一切工作正常,直到我把一個iframe內的內容div。內容div然後變得比菜單div更高,即使我將它們設置爲相同的高度。我知道iframe是原因,因爲當我取出iframe時不會發生這種情況,但是它的內容div(而不是iframe)實際上太高了。
我該如何解決這個問題?有人提出了一些類似的問題,但提出的解決方案對我來說並不適用,除非我做錯了什麼。這是我的完整代碼:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<style>
body {
margin: 0;
padding: 0;
}
#header {
background-color: #7D110C;
height:100px;
}
#menu {
float:left;
width:300px;
background-color: lightGrey;
min-height:500px; /* for modern browsers */
height:auto !important; /* for modern browsers */
height:500px; /* for IE5.x and IE6 */
}
#content {
margin-left:300px;
background-color: white;
min-height:500px; /* for modern browsers */
height:auto !important; /* for modern browsers */
height:500px; /* for IE5.x and IE6 */
}
#content iframe{
width:100%;
border:none;
margin: 0;
padding: 0;
background-color: pink;
min-height:500px; /* for modern browsers */
height:auto !important; /* for modern browsers */
height:500px; /* for IE5.x and IE6 */
}
#footer {
clear:both;
background-color: #7D110C;
height:100px;
}
</style>
</head>
<body>
<div id="header"></div>
<div id="menu"></div>
<div id="content"><iframe id="content_iframe" name="content_iframe"></iframe></div>
<div id="footer"></div>
</body>
<script type="text/javascript">
console.log($('#content').css('height'));
console.log($('#content_iframe').css('height'));
</script>
</html>
但是,爲什麼附加「高度自動!重要的「#content和#content_iframe都不給他們兩個相同的高度? – baixiwei
爲什麼在首位添加'height auto!important'! –
說實話,我只是從我在某處找到的模板複製格式,以改變它,但如果我理解正確的話,功能是允許菜單和內容div填充可用空間,如果可能的話,使它們高於500px,但不會更短 – baixiwei