[toc]
## 什么是最小内容宽度
最小内容宽度在英文中被称之为`preferred minimum width`、`minimum content width`(故,也被称之为**首选内容宽度**)或则`min-content`
在CSS世界中,**图片和文字的权重远大于布局**(emmm...图片貌似现在不是),因此,在width纵然设置为0的情况下,也不会将图文的宽度置为0,此时所表现的宽度为`首选最小宽度`。
## 汉字和英文字母对于首选最小宽度的不同表现
![](https://box.kancloud.cn/8a64d30e8533c4bb27fa723fa27eb2d3_384x245.png)
### 东亚文字
东亚文字,最小宽度为每个汉字的宽度
### 西方文字
西方文字,由特定的连续英文字符单元决定,
但需要注意的是并不是所有英文字符都会组成连续单元
一般会终止于`空格(普通空格)`、`短横线`、`问号`以及其它非英文字符等(`-`)
如果想让英文字符和中文一样,每一个字符都断开,可以使用`word-break:break-all`
### 图片等替换元素
图片等**替换元素**的首选宽度即使其本身大小(错误!!)
![](https://box.kancloud.cn/c92315aaadcc85539b4e1e08307be554_412x425.png)
chrome和firefox表现在**radio**上有点不一样,在firefox上即使宽度设置为0也依然会显示,而chrome会隐藏掉,
其它表现是一样的,图片统一都会隐藏掉,文本框类的有一个最小宽度,input为4px,textarea为6px(高度不一)
## 与min-width
图片元素本身具有`width`属性,当我们把它置为0的时候,图片就会被隐藏,但如果我们在css中使用`min-width`,则图片的最小宽度由这个`min-width`决定
- 空白目录
- 未处理
- webpack中的css模块化
- CSS预处理器
- 效果
- 元素装饰与美化
- 颜色
- checkbox
- img
- background
- clip-path
- 字体
- 文本控制
- text-indent
- letter-spacing
- word-spacing
- word-break和word-wrap
- white-space
- text-align
- text-decoration
- text-transform
- first-letter
- first-line
- 有关CSS百分单位的那些奇葩事儿
- 破坏性、包裹性、块状化
- 强大的absolute
- padding
- relative
- 继承性
- fixed
- float
- BFC
- z-index
- overflow
- clip
- 最佳可访问性隐藏
- 关于scrollHeight/Width
- 包含块
- margin
- 布局系统
- 杂
- Flex
- Grid
- 自定义布局系统
- gutter实现思路
- 选择器
- 伪元素和伪类
- css3
- appearance
- CSS2.1
- tmp
- 未定义行为
- 焦点元素
- outline轮廓
- 替换元素
- 盒子模型
- 块级元素/盒子
- 标记盒子
- 容器盒子(内在盒子)
- 内联元素/盒子
- 字母X
- line-height
- vertical-align
- font-size
- 内联元素盒子模型新解
- line-height定义
- line-height与行内框盒子模型
- line-height与内联元素的高度机制
- line-height值
- line-height与图片
- vertical-align支持的属性值及组成
- vertical-align起作用前提
- vertical-align与图片
- vertical-align与line-height
- vertical-align前后不一的行为表现
- vertical-align实际应用
- line-height与height
- width/height与auto
- 最小内容宽度
- 最大内容宽度
- min/max-width/height注意事项
- 流:外部尺寸与内部尺寸
- 流体布局下的宽度分离原则
- height:auto
- 浏览器渲染原理
- 移动端