重拾旧笔,好久不见

使用弹性盒子模型实现圣杯布局

1 <div class="father">
2     <div class="left">1</div>
3     <div class="center1">2</div>
4      <div class="center2">3</div>
5     <div class="right">4</div>
6   </div>

页面结构如上,想要实现的结果为left盒子靠左,right盒子靠右,中间两个均分剩余空间。利用flex布局可以快速实现

 1 .father {
 2   display: flex;
 3   height: 400px;
 4   background-color: pink;
 5   .left {
 6     height: 400px;
 7     width: 200px;
 8     background-color: purple;
 9   }
10   .right {
11     height: 400px;
12     width: 200px;
13     background-color: powderblue;
14   }
15   .center1 {
16     background-color: rebeccapurple;
17     flex: 1;//剩余空间均分之后独占一份
18   }
19   .center2 {
20     flex: 1;
21   }
22 }

最终呈现的效果如图所示

重拾旧笔,好久不见

 

 

 如果div2和div3占比为1:2时,只需要更改flex对应数字即可,

.center1 {
    background-color: rebeccapurple;
    flex: 1; //剩余空间均分之后独占一份
  }
  .center2 {
    flex: 2;
  }

最终效果如下

重拾旧笔,好久不见

 

上一篇:Flex布局2


下一篇:高级前端进阶(二)