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

相关推荐
Exquisite.1 分钟前
企业高性能web服务器---Nginx(2)
服务器·前端·nginx
DFT计算杂谈8 分钟前
VASP+PHONOPY+pypolymlpj计算不同温度下声子谱,附批处理脚本
java·前端·数据库·人工智能·python
广州华水科技12 分钟前
如何选择合适的单北斗变形监测系统来保障水库安全?
前端
Mr_Xuhhh17 分钟前
MySQL表的内连接与外连接详解
java·前端·数据库
Amumu1213817 分钟前
Vue Router(一)
前端·javascript·vue.js
郑州光合科技余经理20 分钟前
可独立部署的Java同城O2O系统架构:技术落地
java·开发语言·前端·后端·小程序·系统架构·uni-app
清山博客20 分钟前
jQuery easyui 扩展datetimebox控件,增加上午、中午、下午快速选择
前端·jquery·easyui
VT.馒头35 分钟前
【力扣】2694. 事件发射器
前端·javascript·算法·leetcode·职场和发展·typescript
life码农43 分钟前
HTML文本换行显示几种方法总结
前端·html
强子感冒了1 小时前
CSS基础学习:CSS选择器与优先级规则
前端·css·学习