左右固定中间自适应

58 阅读1分钟
  1. 左右固定中间自适应 flex

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>左右固定,中间自适应</title>
    <style>
        .content {
            display: flex;
            width: 100vw;
            height: 100vh;
        }
        .left {
             flex-basis: 300px;
             flex-shrink: 0;
            background-color: #9f7dcc;
        }
        .middle {
            flex-grow: 1;
        }
        .right {
            flex-basis: 300px;
            flex-shrink: 0;
            background-color: #03a9f4;
        }
    </style>
</head>
<body>
<div class="content">
    <div class="left"></div>
    <div class="middle"></div>
    <div class="right"></div>
</div>
</body>
</html>
  1. 左右固定,中间自适应 grid

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>左右固定,中间自适应</title>
        <style>
            .content {
                display: grid;
                width: 100vw;
                height: 100vh;
                grid-template-columns: 300px 1fr 300px;
            }
            .left {
                height: 100%;
    
                background-color: #9f7dcc;
            }
            .middle {
               height: 100%;
            }
            .right {
                height: 100%;
                background-color: #03a9f4;
            }
        </style>
    </head>
    <body>
    <div class="content">
        <div class="left"></div>
        <div class="middle"></div>
        <div class="right"></div>
    </div>
    </body>
    </html>