1. 程式人生 > >筆試題目 -- css3彈性盒子flex實現三欄佈局

筆試題目 -- css3彈性盒子flex實現三欄佈局

剛開始學習前端的時候,沒有注意到這裡,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>

效果如圖:
這裡寫圖片描述