CSS 实现两边固定中间自适应

悠悠 2023-01-13 06:27 315阅读 0赞

1,flex 布局

  1. .box{
  2. height: 50px;
  3. width: 100%;
  4. display: flex;
  5. justify-content: space-between;
  6. }
  7. .box1,.box3{
  8. flex: 0 0 200px;
  9. background: rgb(0, 255, 55);;
  10. }
  11. .box2{
  12. flex: 1;
  13. background-color: aqua
  14. }
  15. <div class="box">
  16. <div class="box1"></div>
  17. <div class="box2"></div>
  18. <div class="box3"></div>
  19. </div>

2、定位

  1. <style> .box0{ width: 100%;position: relative;height: 50px} .box4{ width: 200px;position: absolute;left: 0;top: 0;background-color: #00FFFF;height: 50px;} .box6{ width: 200px;position: absolute;right:0;top: 0;background-color: #00FFFF;height: 50px;} .box5{ height: 50px;} </style>
  2. <div class="box0">
  3. <div class="box4"></div>
  4. <div class="box5"></div>
  5. <div class="box6"></div>
  6. </div>

3、浮动

  1. <style> .boxx{ width: 100%;height: 50px;} .lf{ float: left;width: 200px;background-color: #00FFFF;height: 50px;} .rf{ float: right;width: 200px;background-color: #00FFFF;height: 50px;} .ce{ height: 50px;background-color: red;} </style>
  2. <div class="boxx">
  3. <div class="lf"></div>
  4. <div class="rf"></div>
  5. <div class="ce"></div>
  6. </div>

4、利用calc(100% - 400px)计算中间部分宽度,可以是 浮动或者第行内块

  1. <style> .boxx{ width: 100%;height: 50px;} .lf,.rf{ display: inline-block;vertical-align: top;width: 200px;height: 50px;background-color: #00FFFF;} .ce{ display: inline-block;vertical-align: top;height: 50px;background-color: red;width:calc(100% - 400px);} </style>
  2. <div class="boxx">
  3. <div class="lf"></div>
  4. <div class="ce"></div>
  5. <div class="rf"></div>
  6. </div>

5、利用margin

  1. <style> .box{ padding: 0 200px; } .ce{ width: 100%; float: left; background-color: aqua; } .lf{ width: 200px; float: left; margin-left: -100%; position: relative; left: -200px; background-color: rgb(0, 255, 106); } .rf{ width: 200px; float: left; margin-left: -200px; position: relative; right: -200px; background-color: rgb(0, 255, 55); } </style>
  2. <div class="box">
  3. <div class="lf"></div>
  4. <div class="ce"></div>
  5. <div class="rf"></div>
  6. </div>

发表评论

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

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

相关阅读