flex弹性三列布局:左右两列宽度固定,中间宽度自适应
代码实例,它实现了三列布局,左右两列宽度固定,中间宽度自适应。
代码实例:
[HTML] 纯文本查看 复制代码运行代码
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<!doctype html><html><head><meta charset="utf-8"><title>蚂蚁部落</title><style>body{ margin: 0; padding: 0;}.box{ display: flex;}.left{ width: 300px; height:400px; background: #B4D3F7;}.middle{ flex-grow:1; background: #F7E8B4;}.right{ width: 300px; height:400px; background: #B4D3F7;}</style></head><body><div class="box"> <div class="left"></div> <div class="middle"></div> <div class="right"></div></div></body></html> |
上面代码实现了我们的要求,下面对它进行一下简单介绍。
一.实现过程:
[CSS] 纯文本查看 复制代码
|
1
2
3
|
.box{ display: flex;} |
要实现flex弹性布局,那么必然某一个父元素要应用display: flex。
[CSS] 纯文本查看 复制代码
|
1
2
3
4
5
|
.left{ width: 300px; height:400px; background: #B4D3F7;} |
左栏采用固定尺寸,右栏也是如此。
[CSS] 纯文本查看 复制代码
|
1
2
3
4
|
.middle{ flex-grow:1; background: #F7E8B4;} |
之所以能够实现尺寸自适应,关键是应用了flex-grow属性。
THE END







