flex布局的滚动问题

flex布局的滚动问题_第1张图片

    .box-1 {
        width: 500px;
        height: 300px;
        border: 3px solid red;
        display: flex;
        column-gap: 10px;
        overflow: hidden; // 父级添加
        .box-left {
            min-width: 100px;
            height: 100%;
            background: cyan;
        }
        .box-right {
            flex: 1;
            border: 1px solid gold;
            display: flex;
            overflow: hidden; // 父级添加
            .right-inner-head {
                width: 100%;
                height: 50px;
                border: 1px solid green;
                overflow: auto; // 父级添加
                .head-inner-1 {
                    width: 800px;
                    height: 100%;
                    border: 4px solid pink;
                }
            }
        }
    }

若flex布局想要某一区域横向滚动,父级一定要加上overflow,hidden或auto都可以。

若父级没加overflow,可能会出现溢出的问题:

    .box-1 {
        width: 500px;
        height: 300px;
        border: 3px solid red;
        display: flex;
        column-gap: 10px;
        .box-left {
            min-width: 100px;
            height: 100%;
            background: cyan;
        }
        .box-right {
            flex: 1;
            border: 1px solid gold;
            display: flex; // 父级没有加overflow
            .right-inner-head {
                width: 100%;
                height: 50px;
                border: 1px solid green;
                overflow: auto;
                .head-inner-1 {
                    width: 800px;
                    height: 100%;
                    border: 4px solid pink;
                }
            }
        }
    }

flex布局的滚动问题_第2张图片

你可能感兴趣的:(flex布局的滚动问题)