一,上固定,下自适应

1,代码

  1. <div class="all">
  2. <div class="top">111</div>
  3. <div class="center">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. display: flex;
  10. flex-direction: column;
  11. }
  12. .top {
  13. width: 100%;
  14. height: 100px;
  15. background-color: #1ab394;
  16. }
  17. .center {
  18. width: 100%;
  19. flex: 1;
  20. background-color: #1c84c6;
  21. }
  22. </style>

2,图例

屏幕快照 2022-05-06 15.38.27.png

二,下固定,上自适应

1,代码

  1. <div class="all">
  2. <div class="top">111</div>
  3. <div class="center">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. display: flex;
  10. flex-direction: column;
  11. }
  12. .top {
  13. width: 100%;
  14. flex: 1;
  15. background-color: #1c84c6;
  16. }
  17. .center {
  18. width: 100%;
  19. height: 100px;
  20. background-color: #1ab394;
  21. }
  22. </style>

2,图例

屏幕快照 2022-05-06 15.35.05.png

三,上下固定,中间自适应

1,代码

  1. <div class="all">
  2. <div class="top">111</div>
  3. <div class="center">222</div>
  4. <div class="bottom">333</div>
  5. </div>
  6. <style>
  7. .all {
  8. width: 100%;
  9. height: 100%;
  10. display: flex;
  11. flex-direction: column;
  12. }
  13. .top {
  14. width: 100%;
  15. height: 100px;
  16. background-color: #1ab394;
  17. }
  18. .center {
  19. width: 100%;
  20. flex: 1;
  21. background-color: #1c84c6;
  22. }
  23. .bottom{
  24. width: 100%;
  25. height: 100px;
  26. background-color: #13ce66;
  27. }
  28. </style>

2,图例

屏幕快照 2022-05-06 15.43.09.png

四,左固定,右自适应

1,代码

1.1,float布局

  1. <div class="all">
  2. <div class="left">111</div>
  3. <div class="right">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. }
  10. .left {
  11. width: 320px;
  12. height: 100%;
  13. float: left;
  14. background: #409EFF;
  15. }
  16. .right {
  17. width: 100%;
  18. height: 100%;
  19. background: #008489;
  20. }
  21. </style>

1.2,flex布局

  1. <div class="all">
  2. <div class="left">111</div>
  3. <div class="right">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. display: flex;
  10. }
  11. .left {
  12. width: 320px;
  13. height: 100%;
  14. flex:none;
  15. background: #409EFF;
  16. }
  17. .right {
  18. width: 100%;
  19. height: 100%;
  20. flex:1;
  21. background: #008489;
  22. }
  23. </style>

1.3,table布局

  1. <div class="all">
  2. <div class="left">111</div>
  3. <div class="right">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. display: table;
  10. }
  11. .left {
  12. width: 320px;
  13. height: 100%;
  14. display:table-cell;
  15. background: #409EFF;
  16. }
  17. .right {
  18. height: 100%;
  19. display:table-cell;
  20. background: #008489;
  21. }
  22. </style>

1.4,calc布局

  1. <div class="all">
  2. <div class="left">111</div>
  3. <div class="right">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. display: table;
  10. }
  11. .left {
  12. width: 320px;
  13. height: 100%;
  14. float:left;
  15. background: #409EFF;
  16. }
  17. .right {
  18. height: 100%;
  19. float:right;
  20. width:calc(100% - 320px);
  21. background: #008489;
  22. }
  23. </style>

1.5,margin-left布局

  1. <div class="all">
  2. <div class="left">111</div>
  3. <div class="right">222</div>
  4. </div>
  5. <style>
  6. .all {
  7. width: 100%;
  8. height: 100%;
  9. display: table;
  10. }
  11. .left {
  12. width: 320px;
  13. height: 100%;
  14. float:left;
  15. background: #409EFF;
  16. }
  17. .right {
  18. height: 100%;
  19. width:auto;
  20. margin-left:320px;
  21. background: #008489;
  22. }
  23. </style>

2,图例

屏幕快照 2022-05-06 16.18.55.png

五,综合

1,仿网站布局1

先左固定,右自适应;再上下固定,中自适应

  1. <div class="all">
  2. <div class="left">111</div>
  3. <div class="right">
  4. <div class="right-top">222</div>
  5. <div class="right-center">333</div>
  6. <div class="right-bottom">444</div>
  7. </div>
  8. </div>
  9. <style>
  10. .app-container {
  11. padding: 10px;
  12. heigh: 100%;
  13. }
  14. .all {
  15. width: 100%;
  16. height: 100%;
  17. }
  18. .left {
  19. width: 320px;
  20. height: 100%;
  21. float: left;
  22. background: #409EFF;
  23. }
  24. .right {
  25. height: 100%;
  26. width: auto;
  27. margin-left: 320px;
  28. background: #008489;
  29. display: flex;
  30. flex-direction: column;
  31. }
  32. .right-top {
  33. width: 100%;
  34. height: 100px;
  35. background-color: #1ab394;
  36. }
  37. .right-center {
  38. width: 100%;
  39. flex: 1;
  40. background-color: #1c84c6;
  41. }
  42. .right-bottom {
  43. width: 100%;
  44. height: 100px;
  45. background-color: #13ce66;
  46. }
  47. </style>

屏幕快照 2022-05-06 17.16.16.png

2,仿网站布局2

先上固定,下自适应;再左固定,右自适应

  1. <div class="all">
  2. <div class="top">111</div>
  3. <div class="center">
  4. <div class="left">222</div>
  5. <div class="right">333</div>
  6. </div>
  7. <div class="bottom">444</div>
  8. </div>
  9. <style>
  10. .all {
  11. width: 100%;
  12. height: 100%;
  13. display: flex;
  14. flex-direction: column;
  15. }
  16. .top {
  17. width: 100%;
  18. height: 100px;
  19. background-color: #1ab394;
  20. }
  21. .center {
  22. width: 100%;
  23. flex: 1;
  24. background-color: #1c84c6;
  25. }
  26. .bottom {
  27. width: 100%;
  28. height: 100px;
  29. background-color: #13ce66;
  30. }
  31. .left {
  32. width: 320px;
  33. height: 100%;
  34. float: left;
  35. background: #409EFF;
  36. }
  37. .right {
  38. height: 100%;
  39. width: auto;
  40. margin-left: 320px;
  41. background: #008489;
  42. }
  43. </style>

如图所示
屏幕快照 2022-05-06 16.54.55.png

3,仿XShell页面布局

先上固定,下自适应;再左固定,右自适应;最后左上自适应,左下固定

  1. <div class="all">
  2. <div class="top">111</div>
  3. <div class="center">
  4. <div class="left">
  5. <div class="left-top">222</div>
  6. <div class="left-bottom">333</div>
  7. </div>
  8. <div class="right">444</div>
  9. </div>
  10. <div class="bottom">555</div>
  11. </div>
  12. <style>
  13. .all {
  14. width: 100%;
  15. height: 100%;
  16. display: flex;
  17. flex-direction: column;
  18. }
  19. .top {
  20. width: 100%;
  21. height: 100px;
  22. background-color: #1ab394;
  23. }
  24. .center {
  25. width: 100%;
  26. flex: 1;
  27. background-color: #1c84c6;
  28. }
  29. .bottom {
  30. width: 100%;
  31. height: 100px;
  32. background-color: #13ce66;
  33. }
  34. .left {
  35. width: 320px;
  36. height: 100%;
  37. float: left;
  38. background: #409EFF;
  39. display: flex;
  40. flex-direction: column;
  41. }
  42. .right {
  43. height: 100%;
  44. width: auto;
  45. margin-left: 320px;
  46. background: #008489;
  47. }
  48. .left-top {
  49. width: 100%;
  50. flex: 1;
  51. background-color: #1c84c6;
  52. }
  53. .left-bottom {
  54. width: 100%;
  55. height: 100px;
  56. background-color: #1ab394;
  57. }
  58. </style>

屏幕快照 2022-05-06 17.02.43.png