【CSS】display:flex和display: inline-flex区别

flex:将对象作为弹性伸缩盒显示
inline-flex:将对象作为内联块级弹性伸缩盒显示

DOM结构

<div class="main">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
  </div>

flex

.main{
   
      background-color: #0f0;
      display: flex;/*父div设置该属性*/
    }               
.main>div{
   
  width: 50px;
  height: 50px;
  border: 1px solid black;
}

此时没有为父元素main设置宽度,默认为100%;
在这里插入图片描述

inline-flex

.main{
   
      background-color: #0f0;
      display: inline-flex;/*父div设置该属性*/
    }
.main>div{
   
  width: 50px;
  height: 50px;
  border: 1px solid black;
}
.main div:nth-child(2){
   
        height:60px;
}

此处虽然木有给父元素设置宽度,但是父元素默认会根据子元素的宽高去自适应。
在这里插入图片描述
总结:
导致这个效果的根本原理还是inlineblock的区别

block 块类型,默认宽度为父元素宽度,可以设置宽高,会换行显示
inline 行内类型,默认宽度为内容宽度,不可以设置宽高,但是可以设置水平的margin和padding,垂直方向不可以设置,同行显示

相关推荐

  1. Reactor的Fluxmono

    2024-02-20 07:00:04       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 07:00:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 07:00:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 07:00:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 07:00:04       20 阅读

热门阅读

  1. Kafka数据清理机制

    2024-02-20 07:00:04       26 阅读
  2. Vue中使用Element-ui时报错

    2024-02-20 07:00:04       21 阅读
  3. 新鼠标的长宽高

    2024-02-20 07:00:04       25 阅读
  4. 每天一个数据分析题(一百六十)

    2024-02-20 07:00:04       32 阅读
  5. 数衍科技连接CRM和营销系统,无代码API集成

    2024-02-20 07:00:04       24 阅读
  6. 自动驾驶---Motion Planning之LaneChange

    2024-02-20 07:00:04       29 阅读
  7. 设计模式(行为型模式)解释器模式

    2024-02-20 07:00:04       24 阅读
  8. Zookeeper

    Zookeeper

    2024-02-20 07:00:04      21 阅读
  9. MySQL的安装和备份

    2024-02-20 07:00:04       27 阅读