布局问题:分栏高度等于设置了高度的一栏

图如下,左边区域宽高是动态的

width: calc(100% - 330px);
padding-bottom: 40%;
height: 0;

右边宽度为300px,高度与左边持平
如何实现右边分栏高度等于左边,且超出部份scroll

图片描述

codeOpen

阅读 1.9k
2 个回答

1,通过js或jq获取左侧栏目高度,将高度赋给右栏,然后超出设置sroll (安全)

var lhenght = $('.left').outerHeight();
$('.right').css('height', lhenght+'px')

2,使用flexbox (需要兼容)
3, grid (需要兼容)

用 flex 就很简单了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        html, body {
            margin: 0;
            padding: 0;
        }
        .wrapper {
            display: flex;
        }
        .left {
            flex: 1;
        }
        .right {
            flex: 0 0 300px;
            overflow: auto;
        }
    </style>
</head>
<body>
    <div class="wrapper">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题