经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Flex » 查看文章
css flex几种多列布局_CSS教程_CSS
来源:jb51  时间:2018/10/20 15:40:29  对本文有异议

基本的等分三列布局

  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. <div class="container">
  19. <div class="left"></div>
  20. <div class="middle"></div>
  21. <div class="right"></div>
  22. </div>

三列 左中定宽 右侧自适应

  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. <div class="container">
  18. <div class="left">qqq</div>
  19. <div class="middle">qqq</div>
  20. <div class="right">wwww</div>
  21. </div>

缩小浏览器窗口后

左右固定,中间自适应

  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. <div class="container">
  18. <div class="left">qqq</div>
  19. <div class="middle">qqq</div>
  20. <div class="right">wwww</div>
  21. </div>

缩小浏览器窗口后

九宫格布局

  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. <div class="container">
  27. <div class="row">
  28. <div class="left"></div>
  29. <div class="middle"></div>
  30. <div class="right"></div>
  31. </div>
  32. <div class="row">
  33. <div class="left"></div>
  34. <div class="middle"></div>
  35. <div class="right"></div>
  36. </div>
  37. <div class="row">
  38. <div class="left"></div>
  39. <div class="middle"></div>
  40. <div class="right"></div>
  41. </div>
  42. </div>

圣杯布局

  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. <div class="container">
  35. <div class="header">Header</div>
  36. <div class="content">
  37. <div class="content-left">Left</div>
  38. <div class="content-middle">Center</div>
  39. <div class="content-right">Right</div>
  40. </div>
  41. <div class="footer">Footer</div>
  42. </div>

缩小浏览器窗口之后

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号