CSS 常见两列布局、三列布局

我会带着你远行 2021-12-14 12:27 429阅读 0赞

一、两列布局:

 方法一:采用position:absollute;并设置margin-left的值。

  1. #left{
  2. position:absolute;
  3. width:300px;
  4. top:0px;
  5. left:0px;
  6. background:#F00;
  7. }
  8. #right{
  9. background:#0FC;
  10. margin-left:300px;
  11. }
  12. <div id="left">左边定宽</div> <div id="right">右边自适应</div>

方法二:采用float;并设置overflow:auto;(隐藏溢出的内容) 

  1. #left {
  2. float: left;
  3. width: 300px;
  4. background-color: blue;
  5. }
  6. #right {
  7. overflow: auto;
  8. background-color: red;
  9. }
  10. <div id="left">左边自适应</div>
  11. <div id="right">右边定宽</div>

方法三:使用flex布局的写法

  1. .content{
  2. display:flex;
  3. }
  4. .aside.left{
  5. border:5px solid black;
  6. width:200px;
  7. }
  8. .aside.main{
  9. flex-grow:1;
  10. border:5px solid red;
  11. }
  12. .aside {
  13. height:600px;
  14. }
  15. <div class="content">
  16. <div class="aside left"></div>
  17. <div class="aside main"></div>
  18. </div>

二、三列布局

方法一:与两列布局类似,左右两边设置position:absolute;和top:0;left:0;right:0;

  1. 中间设置margin-leftmargin-right即可.
  2. *{
  3. padding:0px;
  4. margin:0px;
  5. }
  6. #left,#right{
  7. position:absolute;
  8. width: 300px;
  9. top:0;
  10. background-color: #0FC;
  11. }
  12. #left{
  13. left:0;
  14. }
  15. #right{
  16. right:0;
  17. }
  18. #main{
  19. margin:0 300px;
  20. background-color:#999;
  21. }
  22. <div id="left">左边定宽</div>
  23. <div id="main">中间自适应</div>
  24. <div id="right">右边定宽</div>

方法二:左右采用float,中间设置 overflow:auto;和margin:0 300px;

  1. *{
  2. padding:0px;
  3. margin:0px;
  4. }
  5. #left,#right{
  6. float:left;
  7. width: 300px;
  8. background-color: #0FC;
  9. }
  10. #right{
  11. overflow:auto;
  12. float:right;
  13. }
  14. #main{
  15. margin:0 300px;
  16. background-color:#999;
  17. }
  18. <div id="left">左边定宽</div>
  19. <div id="right">右边定宽</div>
  20. <div id="main">中间自适应</div>

方法三:使用flex布局的写法

  1. .content{
  2. display:flex;
  3. }
  4. .aside.left{
  5. order:1;
  6. border:5px solid black;
  7. width:200px;
  8. }
  9. .aside.left{
  10. order:3;
  11. border:5px solid black;
  12. width:200px;
  13. }
  14. .aside.main{
  15. order:2;
  16. flex-grow:1;
  17. border:5px solid red;
  18. }
  19. .aside {
  20. height:600px;
  21. }
  22. <div class="content">
  23. <div class="aside left"></div>
  24. <div class="aside right"></div>
  25. <div class="aside main"></div>
  26. </div>

转载于:https://www.cnblogs.com/hongchenzimo/p/11026429.html

发表评论

表情:
评论列表 (有 0 条评论,429人围观)

还没有评论,来说两句吧...

相关阅读

    相关 布局

    目录 介绍 浮动法 定位法 定位法和浮动法的区别 介绍 三列布局指的是两边两列定宽,中间的宽度自适应,不同于圣杯布局和双飞翼,是三列布局的