我的问题是我有一个网站,我的工作就可以对所有内容的主包装的div然后我有旗帜,右键菜单,中间一个div,左边的菜单,和页脚。中间命名中间div然后有一个名为内容的div,如果我使用javascript将页面加载到该div中,就像iframe一样。当我加载一个页面到该div时,我需要高度自动调整到加载到它的内容。我花了几个小时寻找和尝试解决我的问题的方法,但我还没有找到可行的答案。所以任何帮助将不胜感激DIV高度自动调整到加载页面内容中
主要页面的编码
<html>
<head>
<meta charset="utf-8"/>
<title>Website Name</title>
<link rel="stylesheet" href="css/style.css"/>
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function load_page(page){
document.getElementById("content").innerHTML='<object type="text/html" data="' + page + '" style="width:600px;" ></object>';
}
</script>
</head>
<body>
<div class="container">
<header></header>
<div class="leftside">
<div class="box">
<h1>Menu</h1>
<ul>
<li onclick="return load_page('php/home.php')">Home</li>
</ul>
</div>
</div>
<div class="middle" id="middle">
<div id="content" class="content" >
</div>
</div>
<div class="rightside">
</div>
<footer></footer>
</div>
</body>
CSS编码
*{
margin:0px;
padding:0px;
list-style-type:none;
}
body {
background-image: url("../img/bg/dark-forest.bmp");
background-attachment: fixed;
background-size:cover;
font-family: "Verdana", Verdana, serif;
color:#c3bdbd;
}
.container{
width:1000px;
margin:10px auto;
}
header{
Width:1000px;
height:200px;
background-color:purple;
display:block;
float:left;
}
.leftside{
width:200px;
min-height:1px;
display:block;
float:left;
margin-top:10px;
}
.middle{
width:600px;
height:auto;
display:block;
float:left;
margin-top:10px;
background-color:blue;
}
.content{
width:600px;
background-color:pink;
}
.rightside{
width:200px;
min-height:1px;
display:block;
float:right;
margin-top:10px;
}
footer{
width:1000px;
height:50px;
background-color:purple;
display:block;
float:left;
}
设置高度为%这里没有给出真正的100%的高度,它只能调整到真实高度的2/3左右,并且vh的大小取决于数量。 –