CSS宽度问题

一、魔法

为 DOM 设置宽度有哪些方式呢?最常用的是配置width属性,width属性在配置时,也有多种方式:

  • width
  • min-width
  • max-width

通常当配置了 width 时,不会再配置min-width max-width,如果将这三者混合使用,会有什么魔法效果呢?

测试代码:

html 复制代码
<style>
  .box {
    display: inline-block;
    border: 1px solid #e8e8e8;
    min-width: 200px;
    width: 100px;
    max-width: 300px;
  }
</style>

<div class="box">sdsd</div>
min-width width max-width 盒子最终宽度
200px 最小宽度 200px
100px 定宽 100px
300px 最大宽度 300px
200px 100px 定宽 Max(min-width, width)
100px 300px 定宽 Min(width, max-width)
200px 100px 300px 定宽 Max(min-width, width)

二、应用

ElementUI 的组件 Select,当可选项的文本较长时,弹框也会跟着扩增宽度,因为它只设置了min-width属性。

提出需求,当可选项的文本过长时,以省略号展示,不运行弹框宽度增加。

此时可以应用上述的规则,为弹框添加一个width: 0px即可

相关推荐
Erishen10 分钟前
🚀 重新定义前端组件安装体验:shadcn + Bun 的极致开发效率
前端
冬奇Lab10 分钟前
Vercel部署全攻略:从GitHub到上线,10分钟让你的前端项目免费拥有自己的域名
前端·后端·node.js
牛马11113 分钟前
Flutter Web性能优化标签解析
前端·flutter·性能优化
Bigger13 分钟前
Tauri (25)——消除搜索列表默认选中的 UI 闪动
前端·react.js·weui
李少兄25 分钟前
简单讲讲 SVG:前端开发中的矢量图形
前端·svg
前端小万26 分钟前
告别 CJS 库加载兼容坑
前端·前端工程化
恋猫de小郭26 分钟前
Flutter 3.38.1 之后,因为某些框架低级错误导致提交 Store 被拒
android·前端·flutter
JarvanMo30 分钟前
Flutter 需要 Hooks 吗?
前端
光影少年40 分钟前
前端如何虚拟列表优化?
前端·react native·react.js
Moment42 分钟前
一杯茶时间带你基于 Yjs 和 reactflow 构建协同流程图编辑器 😍😍😍
前端·后端·面试