[toc]
## 使用前提:需要absolute/fixed定位属性配合
`clip:rect()`属性需要绝对定位配合才有用
## 裁剪区域
裁剪区域是裁剪出来的一块区域,这个区域的显示有`overflow`的值决定,默认为visible,
而裁剪区域以外的区域默认都被裁掉了,也就是隐藏了(且隐藏掉的部分能透出下面的背景)。
![](https://box.kancloud.cn/48112902d5afedfb0e84f6022825eff2_410x410.png)
### overflow:auto
如果overflow设置为溢出时允许滚动(clip和overflow在同一个元素身上),那么在火狐/Chrome下,被clip隐藏掉的内容也能滚动(只是不会出现滚动条(相较于oveflow:hidden))。
另外,如果clip后的元素作为一个容器中的内容,在**chrome**下clip隐藏掉的部分**也**会**占位**,而firefox下不会占位
![](https://box.kancloud.cn/7b308917219c835c0f4ec6007664cfd1_353x145.png)
### 裁剪区域坐标都是相对于元素(0,0)点
`clip:rect(top,right,bottom,left)`虽然四个参数分别为top,right,bottom,left,但这四个参数都是相对于元素的(0,0)点来说的
(就是相对于设置clip属性的这个元素**本身**,而不是absolute元素的定位父级,嗯,注意!),
比如这里的第二个参数,即right所处的位置,若填个10px,并不是距离右边10px,而是距离(0,0)靠右10px,也就是离最左边10px。
## 裁剪基准
裁剪基准不像oveflow是padding-box,clip的裁剪基准更大,是**border-box**
## 就地隐藏元素
当元素裁剪设置为`0,0,0,0`是隐藏元素的意思,而不是照样显示
```
.clip{
position:absolute;
clip:rect(0,0,0,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
- 浏览器渲染原理
- 移动端