css三栏布局总结?

x33g5p2x  于2022-04-12 转载在 其他  
字(1.1k)|赞(0)|评价(0)|浏览(414)

一、写在前面
昨天百度面试,上来问了一个三栏布局,我当时想我会呀,看我的,一分钟搞定。但是在白板上就是展示不出来,我当时脑子里想的就是使用浮动,然后触发BFC。最后老是出现小问题。然后面试官:要不我们进行下一题吧。我想:如果要进入下一题, 不就完蛋了吗,直接gg。我当机立断:面试官,我还会另一种写法,然后一分钟使用flex布局写出来了。下面总结三栏布局,面试的时候,千万要找自己擅长的东西去回答。
二、总结
2.1、flex布局

  1. <style>
  2. * {
  3. margin: 0px;
  4. padding: 0px;
  5. }
  6. #box {
  7. width: 100%;
  8. height: 300px;
  9. display: flex;
  10. }
  11. .left {
  12. width: 200px;
  13. height: 300px;
  14. background-color: red;
  15. }
  16. .center {
  17. flex: 1;
  18. background-color: green;
  19. }
  20. .right {
  21. width: 200px;
  22. height: 300px;
  23. background-color: red;
  24. }
  25. </style>
  1. <div id="box">
  2. <div class="left"></div>
  3. <div class="center"></div>
  4. <div class="right"></div>
  5. </div>

2.2、float浮动

  1. <style>
  2. * {
  3. margin: 0px;
  4. padding: 0px;
  5. }
  6. #app {
  7. width: 100%;
  8. height: 300px;
  9. }
  10. .left {
  11. width: 200px;
  12. height: 300px;
  13. background-color: red;
  14. float: left;
  15. }
  16. .center {
  17. width: auto;
  18. height: 400px;
  19. background-color: green;
  20. overflow: hidden;
  21. }
  22. .right {
  23. width: 200px;
  24. height: 300px;
  25. background-color: red;
  26. float: right;
  27. }
  28. </style>
  1. <div id="app">
  2. <div class="left"></div>
  3. <div class="right"></div>
  4. <div class="center"></div>
  5. </div>

相关文章