当前位置:Gxlcms > css > css3学习之flex实现几种多列布局

css3学习之flex实现几种多列布局

时间:2021-07-01 10:21:17 帮助过:61人阅读

本篇文章就给大家介绍css3学习之flex实现几种多列布局的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

基本的等分三列布局

  1. .container{
  2. display: flex;
  3. width: 500px;
  4. height: 200px;
  5. }
  6. .left{
  7. flex:1;
  8. background: red;
  9. }
  10. .middle{
  11. flex:1;
  12. background: green;
  13. }
  14. .right{
  15. flex:1;
  16. background: blue;
  17. }
  18. <p class="container">
  19. <p class="left"></p>
  20. <p class="middle"></p>
  21. <p class="right"></p>
  22. </p>

1.png

三列 左中定宽 右侧自适应

  1. .container{
  2. display: flex;
  3. height: 300px;
  4. }
  5. .left{
  6. flex: 0 0 100px;
  7. background-color: red;
  8. }
  9. .middle{
  10. flex: 0 0 100px;
  11. background-color: green;
  12. }
  13. .right{
  14. flex:1;
  15. background-color: blue;
  16. }
  17. <p class="container">
  18. <p class="left">qqq</p>
  19. <p class="middle">qqq</p>
  20. <p class="right">wwww</p>
  21. </p>

2.png

缩小浏览器窗口后

3.png

## 左右固定,中间自适应 ##

  1. .container{
  2. display: flex;
  3. height: 300px;
  4. }
  5. .left{
  6. width: 100px;
  7. background-color: red;
  8. }
  9. .middle{
  10. flex: 1;
  11. background-color: green;
  12. }
  13. .right{
  14. width: 100px;
  15. background-color: blue;
  16. }
  17. <p class="container">
  18. <p class="left">qqq</p>
  19. <p class="middle">qqq</p>
  20. <p class="right">wwww</p>
  21. </p>

4.png

缩小浏览器窗口后

5.png

九宫格布局

  1. .container{
  2. display: flex;
  3. height: 300px;
  4. width: 300px;
  5. flex-direction: column;
  6. }
  7. .row{
  8. display: flex;
  9. height: 100px;
  10. }
  11. .left{
  12. flex: 1;
  13. height: 100px;
  14. border: 1px solid red;
  15. }
  16. .middle{
  17. flex: 1;
  18. height: 100px;
  19. border: 1px solid green;
  20. }
  21. .right{
  22. flex: 1;
  23. height: 100px;
  24. border: 1px solid blue;
  25. }
  26. <p class="container">
  27. <p class="row">
  28. <p class="left"></p>
  29. <p class="middle"></p>
  30. <p class="right"></p>
  31. </p>
  32. <p class="row">
  33. <p class="left"></p>
  34. <p class="middle"></p>
  35. <p class="right"></p>
  36. </p>
  37. <p class="row">
  38. <p class="left"></p>
  39. <p class="middle"></p>
  40. <p class="right"></p>
  41. </p>
  42. </p>

6.png

圣杯布局

  1. *{
  2. margin:0;
  3. padding:0;
  4. }
  5. .container{
  6. display: flex;
  7. flex-direction: column;
  8. min-height: 100vh;
  9. justify-content: space-between;
  10. }
  11. .header{
  12. background: red;
  13. flex: 0 0 100px;
  14. }
  15. .content{
  16. display: flex;
  17. flex:1;
  18. }
  19. .content-left{
  20. flex: 0 0 100px;
  21. background: green;
  22. }
  23. .content-right{
  24. flex: 0 0 100px;
  25. background: pink;
  26. }
  27. .content-middle{
  28. flex:1;
  29. }
  30. .footer{
  31. background: yellow;
  32. flex: 0 0 100px;
  33. }
  34. <p class="container">
  35. <p class="header">Header</p>
  36. <p class="content">
  37. <p class="content-left">Left</p>
  38. <p class="content-middle">Center</p>
  39. <p class="content-right">Right</p>
  40. </p>
  41. <p class="footer">Footer</p>
  42. </p>

7.png

缩小浏览器窗口之后

8.png

总结:以上就是本篇的全部内容,更多相关教程请访问 CSS基础视频教程, CSS3视频教程,bootstrap视频教程!

以上就是css3学习之flex实现几种多列布局的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行