筆試題目 -- css3彈性盒子flex實現三欄佈局
阿新 • • 發佈:2019-02-06
剛開始學習前端的時候,沒有注意到這裡,3-4月份找實習的時候也見過這個題目,在網上找到答案就敲上去了,沒留意。
但是前提做CVTE筆試題目時,又發現的這道題目,決定好好看一下,記下來:
題目: 請用flex實現三欄佈局,高度已知,左右欄寬度300px,中間自適應。
彈性盒子本身就是並排的,我們設定寬度即可。
用一個容器container包裹三欄,設定comtainer容器的display屬性為flex,左右欄設定寬度為300px,中間欄設定flex:1,這裡的1表示寬度比例,具體數值取決於其它盒子的flex值,由於這裡其它盒子寬度固定,所以中間欄會自動填充。程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三欄佈局</title>
</head>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.container{
display: flex; /*只設置這一屬性就OK*/
}
.left{
background-color: aqua ;
width: 300px;
height: 100px;
}
.center{
height: 100px;
flex: 1;
background: #f296ff;
}
.right{
height: 100px;
background-color: #6ee28d;
width: 300px;
}
</style>
<body>
<!-- 已知高度,寫出三欄佈局,左右寬度300px,中間自適應-->
<div class="container">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div>
</body>
</html>
效果如圖: