[toc]
## 各属性值
|属性 |换行 |空格和制表 |文本环绕(换行) |
| --- | --- | --- | --- |
|normal |合并 |合并 |环绕 |
|nowrap |合并 |合并 |不环绕 |
|pre |保留 |保留 |不环绕 |
|pre-wrap |保留 |保留 |环绕 |
|pre-line |保留 |合并 |环绕 |
如果合并空格,会让多个空格变成一个,也就是我们平常看到的效果,敲了 10个空格,结果页面就1个空格
如果合并换行,会把多个连续换行合并成1个,**并**当做1个普通空格处理(键盘空格键敲出来的那个空格)
如果文本环绕,一行文字内容超出容器宽度时,会自动从下一行开始显示
## white-space与最大可用宽度
1. 绝对定位时一柱擎天栗子,
2. 单行文字溢出点点点效果
```
text-overflow:ellipsis;
white-space:nowrap;
```
3. 水平列表切换效果
```
.box{
width:300px;
position:relative;
overflow:hidden;
}
.box>ul{
position:absolute;
white-space:nowrap;
}
.box>ul>li{
display:inline-block;
}
```
## 与flex
如果是flex,想要用`white-space:nowrap`和`text-overflow:ellipsis`和`overflow:hidden`搭配起来起到文字省略的效果,需要加上
```
/* 解决ellipsis不显示的问题,貌似是因为flex原因 */
min-width:0;
```
- 空白目录
- 未处理
- 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
- 浏览器渲染原理
- 移动端