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即可

相关推荐
三小河10 分钟前
React 插槽(Slot)完全指南:从基础到实战的灵活组件通信方案
前端·javascript·面试
ghfdgbg20 分钟前
12. AOP(记录日志)
前端
我命由我1234520 分钟前
微信小程序 - 页面返回并传递数据(使用事件通道、操作页面栈)
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
一水鉴天21 分钟前
整体设计 定稿 备忘录仪表盘方案 之1 初稿之8 V5版本的主程序 之2: 自动化导航 + 定制化服务 + 个性化智能体(豆包助手)
前端·人工智能·架构
vortex532 分钟前
【Web开发】从WSGI到Servlet再到Spring Boot
前端·spring boot·servlet
于谦35 分钟前
git提交信息也能自动格式化了?committier快速体验
前端·javascript·代码规范
小高00738 分钟前
React 避坑指南:彻底搞定不必要的重新渲染
前端·javascript·react.js
浩浩酱42 分钟前
【TS】any的问题及与unknown的区别
前端·typescript
dagouaofei43 分钟前
手术室护理年终PPT怎么做?
前端·python·html·powerpoint
技术爬爬虾43 分钟前
为什么React的漏洞能攻破服务器?Next.js与RSC入门基础
前端·数据库·安全