flexbox布局--右侧盒子文本过长用省略号, 导致左侧盒子宽度不生效

这篇笔记主要记录flex-shrink的使用.

flexbox布局--右侧盒子文本过长用省略号, 导致左侧盒子宽度不生效。如图, 给的圆圈宽度是67px,但实际上渲染出是54px

先看下代码,样式用的是unocss

xml 复制代码
   <div class="text-[#00E3FF] flex text-[80px] items-center h-[80px]">
           <!-- 左侧盒子 -->
            <div
              class="flex justify-center items-center bg-[transparent] w-[67px] h-[67px] border-solid border-[4px] rounded-[37px]"
              :class="getBorderBg(index)"
            >
              <div class="w-[48px] h-[48px] rounded-[24px]" :class="getCircleBg(index)"></div>
            </div>
            <!-- 右侧盒子 -->
            <div
              :title="item.name"
              class="text-white text-ellipsis overflow-hidden whitespace-nowrap pl-[56px] flex-grow"
            >
              {{ item.name }}
            </div>
          </div>

原因:右侧文本太多,占据了左边盒子的宽度,导致左边盒子宽度没生效。给左边盒子增加flex-shrink: 0,设置不压缩,就可以了。

scss 复制代码
   <div
              class="flex shrink-0 justify-center items-center bg-[transparent] w-[67px] h-[67px] border-solid border-[4px] rounded-[37px]"
              :class="getBorderBg(index)"
            >
              <div class="w-[48px] h-[48px] rounded-[24px]" :class="getCircleBg(index)"></div>
            </div>

MDN文档flex-shrink链接

动图证明flex-shrink

相关推荐
LCG元1 小时前
Vue.js组件开发-如何实现异步组件
前端·javascript·vue.js
Lorcian1 小时前
web前端12--表单和表格
前端·css·笔记·html5·visual studio code
问道飞鱼1 小时前
【前端知识】常用CSS样式举例
前端·css
wl85111 小时前
vue入门到实战 三
前端·javascript·vue.js
ljz20162 小时前
本地搭建deepseek-r1
前端·javascript·vue.js
爱是小小的癌2 小时前
Java-数据结构-优先级队列(堆)
java·前端·数据结构
傻小胖2 小时前
vue3中Teleport的用法以及使用场景
前端·javascript·vue.js
wl85113 小时前
Vue 入门到实战 七
前端·javascript·vue.js
Enti7c3 小时前
用 HTML、CSS 和 JavaScript 实现抽奖转盘效果
前端·css
LCG元4 小时前
Vue.js组件开发-使用Vue3如何实现上传word作为打印模版
前端·vue.js·word