怎么让这个页面的高度跟着div的高度变化?

发布于 2022-09-06 01:35:38 字数 1356 浏览 8 评论 0

我是下面这样布局的 我点击按钮后中间的这个div变长了 超过1000px了 但是最外层的div没有跟着变化 我给最外层的div设置min-height:1000px也不行 这样设置后不但没有跟着变化反而变成了图片中的样子 这是为什么?怎样让里面这三个div的高度始终一样呢?
图片描述

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link href="bootstrap.css" rel="stylesheet">
    <style type="text/css">
    *{margin:0;padding: 0;}
    #main{width: 100%;height: 1000px;background-color: #ccc;}
    #left,#right{height: 100%;}
    #center{height: 100%;background-color: blue}
    </style>
    <script type="text/javascript">
        window.onload=function(){
            oBtn1=document.getElementById('btn1');
            oDiv=document.getElementById('center');
            oBtn1.onclick=function(){
                 oDiv.style.height="2000px";
            }
        }
    </script>
</head>
<body>
<div id="main">
    <div id="left" class="col-xs-2 col-sm-2 col-md-2 col-lg-3"></div>
    <div id="center" class="col-xs-8 col-sm-8 col-md-8 col-lg-6">
        <button id="btn1">aaa</button>
    </div>
    <div id="right" class="col-xs-2 col-sm-2 col-md-2 col-lg-3"></div>
</div>
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧人 2022-09-13 01:35:38

你给 #main 设置了高度,那么 #main 就会用这个高度,#center 只会溢出。解决方式可以改为增加 #main 的高度,让 #center 也是 100%。或者改用 flexbox。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文