首页 > 如何实现这样的上下两栏布局

如何实现这样的上下两栏布局

上下两栏布局,父容器定高(500px),上面的子容器随内容撑开高,下面的子容器要做滚动条scrollbar所以要撑开到剩余父容器的,不然滚动条无法撑满。

求问可以纯css实现吗 ? 我试来试去似乎不行.. 给下面的块设height:100%会采用父容器500px的值而不是自适的。


用flex布局可以实现,下边是代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>自适应</title>
    <style type="text/css">
    .parent {
        height: 500px;
        background: lightblue;
        display: flex;
        flex-direction: column;
        overflow-Y: scroll;
    }

    .son1{
        background: lightgreen;
    }

    .son2{
        flex: 1; 
        background: lightyellow;
    }
    </style>
</head>

<body>
    <div class="parent">
        <div class="son1">
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
            <p>1</p>
        </div>
        <div class="son2">
            <p>12</p>
            <p>12</p>
            <p>12</p>
            <p>12</p>
        </div>
    </div>
</body>

</html>
【热门文章】
【热门文章】