并列的两个盒子,一个有固定宽度,如何让另一个自适应剩余宽度

方法一:  flex布局

没有浮动,让页面布局更为稳定。

<style>
	 #d1{
		  width:100%;
		  display:flex; /*flex布局*/
		}
        .dz{
        	background: red;
        	width:200px;
        	height: 200px;
        } 
       .dx{
           flex:1;     /*flex:1*/
           height: 200px;
           background: yellow;  
       } 
	</style>
 
    <div id="d1">
	     <div class="dz"></div>
	     <div class="dx"></div>
	</div>

方法二:css的计算函数

<style>
       .wrap{
            width:1000px;
            height:400px;
            border:1px solid red;
        }
        .left{
            width:200px;
            height:100%;
            background:gray;
            float:left;
        }
        .right{
            height:100%;
            background:green;
            float:right;
            /*计算函数 calc()*/ 
            width:calc(100%-200px);
        }
	</style>          
 
	 <div class="wrap">
          <div class="left"></div>
          <div class="right"></div>
     </div>

方法三:外边距法

<style>
       .wrap{
            width:1000px;
            height:400px;
            border:1px solid red;
        }
        .left{
            float:left;
            width:200px;
            border:1px solid red;
            height:100%;
            background:gray;
        }
        .right{
            height:100%;
            border:1px solid blue;
            width:auto;
            background:green;
            margin-left:200px;  /*使用外边距推开*/
        }
	</style> 
 
    <div class="wrap">
          <div class="left"></div>
          <div class="right"></div>
     </div>

方法四:通过 grid-template-columns

(固定盒子的宽度)px auto 和 grid-column-gap:0 来实现

<div class="d">
        <div class="box1"></div>
        <div class="box2"></div>
</div>

* {
            margin: 0;
            padding: 0;
        }
 
        .d {
            width: 100%;
            height: 200px;
 
            display: grid;
            grid-template-columns: 200px auto;
            grid-column-gap: 0;
        }
 
        .box1 {
            height: 100%;
            background-color: rgb(88, 121, 80);
        }
 
        .box2 {
            height: 100%;
            background-color: rgb(173, 119, 119)
        }

相关推荐

  1. el-dialog宽度适应

    2024-05-15 16:08:06       44 阅读
  2. Python适应调整Excel宽度

    2024-05-15 16:08:06       68 阅读
  3. uniapp app 实现适应宽度 input

    2024-05-15 16:08:06       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-15 16:08:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-15 16:08:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-15 16:08:06       87 阅读
  4. Python语言-面向对象

    2024-05-15 16:08:06       96 阅读

热门阅读

  1. 【数据结构与算法】力扣 49. 字母异位词分组

    2024-05-15 16:08:06       32 阅读
  2. 大数据面试 --- 六

    2024-05-15 16:08:06       38 阅读
  3. R语言数据分析案例分析一个关于房价的数据集

    2024-05-15 16:08:06       34 阅读
  4. 平衡车电池UL2271认证是什么?

    2024-05-15 16:08:06       29 阅读
  5. Symbol类型的作用

    2024-05-15 16:08:06       28 阅读
  6. [前端] vue2的/deep/转化为vue3语法(笔记)

    2024-05-15 16:08:06       35 阅读
  7. vue3 动态加载页面

    2024-05-15 16:08:06       35 阅读
  8. error和exception的区别?

    2024-05-15 16:08:06       37 阅读
  9. ISBN查询图书api接口

    2024-05-15 16:08:06       37 阅读
  10. 解决方案:sql里的join跟left join有什么区别

    2024-05-15 16:08:06       32 阅读
  11. 探索Git:版本控制的革命(一文了解Git)

    2024-05-15 16:08:06       36 阅读
  12. 小米消金引领创新,打造重庆消费金融新生态

    2024-05-15 16:08:06       38 阅读