flex 佈局實現固定頭部和底部,中間滾動佈局

關鍵詞:display: flex,flex: 1,  overflow-y: scroll;

實現:head 和footer 固定,中間body多了滾動,少了撐滿; head和footer寬度根據內容撐起,當然你可以自己設置........

小二,上代碼!

來嘍~~

// html佈局
<html>
<body>
<div class="container">
    <div class="head">Page Not FoundPage Not FoundPage Not FoundPage Not FoundPage</div>
    <div class="body">
      <div>orry, but the page you were trying to view does not exist.</div>
       <div>shhhhsss</div>
      <div>shhhhsss</div>
      <div>shhhhsss</div>
      <div>shhhhsss</div>
      <div>shhhhsss</div>
    </div>
 <div class="footer">Page Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not Found</div>
</div>
</body>
</html>

關鍵的css來啦!

 2 * {
 3             line-height: 1.2;
 4             margin: 0;
 5 }
 6  html, body {
 7             font-family: sans-serif;
 8             height: 100%;
 9             width: 100%;
10 }
11 .container{
12      display: flex; // 關鍵, flex佈局
13      flex-direction: column; // 關鍵,三塊主題column擺放。
14      height: 100vh; // 關鍵,設置高度爲可見高度的100%;        
15 }
16 .head{ 
17     width: 100%;
18     background: springgreen;
19 }
20 .body{
21      flex: 1; // 關鍵, 填充剩餘空間
22      width: 100%;
23      background: lightyellow;
24      overflow-y: scroll;   // 關鍵, 超出部分滾動
25 }
26 .footer{
27     width: 100%;
28     background: goldenrod;
29 }

 附上全部代碼,可以自己複製到瀏覽器中打開,看效果~

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Page Not Found</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>

        * {
            line-height: 1.2;
            margin: 0;
        }

        html, body {
            color: #888;
            font-family: sans-serif;
            height: 100%;
            width: 100%;
        }
        .container{
          display: flex;
          height: 100vh;
          flex-direction: column;
        }
        .head{
          width: 100%;
          background: springgreen;
        }
        .body {
          background: lightyellow;
          width: 100%;
          flex:1;
          color: black;
          overflow-y: scroll;
        }
        .footer {
          background: goldenrod;
          width: 100%;
        }
        .body div {
          height: 200px;
          width: 300px;
          background: greenyellow;
          margin: 20px;
        }
    </style>
</head>
<body>
<div class="container">

    <div class="head">Page Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not Found</div>
    <div class="body">
      <div>orry, but the page you were trying to view does not exist.</div>
       <div>shhhhsss</div>
      <div>shhhhsss</div>
      <div>shhhhsss</div>
      <div>shhhhsss</div>
      <div>shhhhsss</div>
    </div>
 <div class="footer">Page Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not FoundPage Not Found</div>
</div>
</body>
</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章