[toc]
## 什么是最大内容宽度
一个元素的最大内容宽度分为两种情况,
当该元素属于**包裹元素**(内部决定尺寸)时(浮动、绝对定位、inline-block、table元素),元素的最大内容宽度为该元素**声明的**宽度值。
当元素属于包裹元素且没有设置固定大小时,元素的最大内容宽度由最大的连续内联盒子的宽度所决定(即一行的宽度)或则在内部存在块级元素时由这个块级元素大小决定(即为容器宽度)
## 内容溢出容器
通常来说,**内容**是不会超过容器宽度的限制的,但存在一些特殊情况
- 内容很长的连续英文和数字,或则内联元素设置了`white-space:nowrap` (单标签)
![](https://box.kancloud.cn/42a63b541687e29c15050385611b0382_311x144.png)
以上情况即使设置`max-width`依然如此
- 子元素宽度大于父容器 (标签嵌套)
![](https://box.kancloud.cn/77e9bc916715da6495fa6c2055df3d18_407x299.png)
这个时候就轮到`overflow`出场了
>[warning] **注意:** 溢出的内容是撑不开父级、父级的父级。。。的
>
![](https://box.kancloud.cn/569e7c1bcf250d95e49d92ef2f736ebd_239x150.png)
或则标签嵌套时使用`150%`让子盒子作为内容溢出,也不行,并且也不能撑开父级的父级
![](https://box.kancloud.cn/5c4eafeee4fad7ae22bf1662e7167070_330x157.png)
- 空白目录
- 未处理
- 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
- 浏览器渲染原理
- 移动端