gpt4 book ai didi

javascript - div 高度自动调整以适应加载的页面内容

转载 作者:行者123 更新时间:2023-11-28 05:33:05 25 4
gpt4 key购买 nike

我的问题是我有一个正在开发的网站,它有一个用于所有内容的主包装 div,然后我有一个用于横幅、右侧菜单、中间、左侧菜单和页脚的 div。名为 middle 的中间 div 然后在内部有一个名为 content 的 div 如果我使用 javascript 将页面加载到那个 div 有点像 iframe。当我将页面加载到该 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;
}

最佳答案

我希望你改变:

function load_page(page){
$('#content').load(page);
}

既然您已经在使用 jQuery,为什么不充分利用它的功能。

为主要内容添加一个容器:

<html>
<head>
<meta charset="utf-8"/>
<title>Website Name</title>
<link rel="stylesheet" href="css/style.css"/>
<script src="http://code.jquery.com/jquery-latest.min.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>';
$('#content').load(page);
}
</script>
</head>
<body>
<div class="container">
<header></header>
<div class="main">
<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>
</div>
<footer></footer>
</div>
</body>

同时使用 flexbox:

* {
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;
}
.main {
display: flex;
}
header {
Width: 1000px;
height: 200px;
background-color: purple;
display: block;
}
.leftside {
width: 200px;
min-height: 1px;
display: block;
margin-top: 10px;
}
.middle {
width: 600px;
height: auto;
display: block;
margin-top: 10px;
background-color: blue;
}
.content {
width: 600px;
background-color: pink;
}
.rightside {
width: 200px;
min-height: 1px;
display: block;
margin-top: 10px;
}
footer {
width: 1000px;
height: 50px;
background-color: purple;
display: block;
}

希望对你有帮助

关于javascript - div 高度自动调整以适应加载的页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com