当前位置: 首页 > article >正文

css flex与inline-flex的区别

1、flex与inline-flex布局,都是弹性布局,盒状容器布局。

Flex 布局是什么?_w3cschool

2、下面一个实例来说明一下:

有一个要求,要求item增多的时候,不会换行,并且container容器也会随时item的数量的增多,自动的变宽,让容器去适应item数量。

2.1 以下是二种不同的效果:

  • flex

  • inline-flex

说明:

1)display:flex的时候,不管item有多少个,最多显示初始一屏宽度。

2)display:inline-flex的时候,会随item的个数,自动放大宽度,也就是随内容,容器会自动放宽,以便所有的item都在容器里。

3、测试代码:

<template>
  <div>
    <div class="flex-container">
      <div class="flex-item" v-for="item in flexItems" :key="item.id">
        {{ item.name }}
      </div>
    </div>
  </div>
</template>
<script lang="ts" setup>
import { onMounted, reactive } from "vue";

const flexItems = reactive([] as any[]);

onMounted(() => {
  for (let i = 1; i <= 30; i++) {
    flexItems.push({ id: i, name: `Item ${i}` });
  }
});
</script>
<style scoped>
.flex-container {
  display: inline-flex;
  flex-wrap: nowrap; /* 可选,如果你想让子项在多行显示 */
  background-color: antiquewhite;
  min-width: 100px;
}

.flex-item {
  margin: 5px; /* 可选,为了美观 */
  padding: 10px; /* 可选,为了美观 */
  width: 150px;
  box-sizing: border-box; /* 可选,确保内边距和边框不会导致项目溢出 */
  border: solid 1px #000;
}
</style>


http://www.kler.cn/a/301019.html

相关文章:

  • Excel图片批量插入单元格排版处理插件【图片大师】
  • 【Linux 从基础到进阶】Ansible自动化运维工具使用
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • Vue 3 watchEffect:如何用 onInvalidate 优化副作用处理
  • Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装
  • IBM中国研发中心撤出:全球化变局下的中国IT产业深思与前瞻
  • 快速使用react 全局状态管理工具--redux
  • 基于深度学习的动态场景理解
  • HCIA--实验十四:二层链路聚合
  • ssrf漏洞利用+CTF实例
  • C 语言之snprintf函数
  • torchvision数据集使用
  • C#匿名方法
  • Brave编译指南2024 Windows篇:安装depot_tools(三)
  • spark任务优化参数整理
  • 谷歌个人开发者账号申请流程
  • 笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel与内核进程
  • MyBatis-Plus插入优化:降低IO操作的策略与实践
  • vue3 内置组件<Teleport>
  • 需求分析概述