如何使用CSS Flexbox實現2:5:3比例的自適應高度布局?

如何使用CSS Flexbox實現2:5:3比例的自適應高度布局?

利用css flexbox輕松構建2:5:3比例的自適應高度布局

本文介紹如何使用css彈性盒模型(Flexbox)創建一個容器,其內部三個子元素的高度比例精確為2:5:3,并能根據屏幕尺寸自動調整,始終保持比例和填充父容器高度。

我們需要一個包含三個子元素的容器,這三個子元素的高度比例需保持2:5:3,且在各種屏幕分辨率下都能完美適配。Flexbox布局能夠輕松實現這一目標。

關鍵在于設置父容器的display: flex和flex-direction: column屬性,這使得子元素垂直排列。然后,使用flex屬性設置每個子元素占據空間的比例:flex: 2、flex: 5、flex: 3分別表示子元素占據父容器高度的2份、5份和3份。父容器高度會根據內容自動調整,確保子元素比例正確且自適應。為了垂直居中,我們使用了align-items: center。

以下代碼片段演示了實現方法:

立即學習前端免費學習筆記(深入)”;

.container {   display: flex;   flex-direction: column;   align-items: center; /* 垂直居中 */   height: 100vh; /* 占滿視口高度,可根據實際情況修改 */ }  .item1 {   flex: 2; }  .item2 {   flex: 5; }  .item3 {   flex: 3; }

為了更直觀地展示效果,我們提供一個完整的html示例:

<!DOCTYPE html> <html> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>Flexbox Layout</title>   <style>     .container {       height: 100vh;       width: 100px;       background: #000;       display: flex;       flex-direction: column;       align-items: center;     }      .item1 {       flex: 2;       background: pink;     }      .item2 {       flex: 5;       background-color: blue;     }      .item3 {       flex: 3;       background-color: cadetblue;     }   </style> </head> <body>   <div class="container">     <div class="item1"></div>     <div class="item2"></div>     <div class="item3"></div>   </div> </body> </html>

這段代碼創建了一個高度自適應、比例為2:5:3的布局。父容器高度設置為100vh,使其占滿視口高度,您可以根據實際需求調整。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享