overflow:
- hidden;超出区域的部分剪切掉
- auto:有超出的部分在超出的那个方向产生滚动条
- scroll:不管有没有溢出都会产生一个滚动条
处理某个方向的溢出: - overflow-x水平
- overflow-y垂直
text-overflow
用来处理文本的溢出,两个取值:
- clip:超出部分剪切
- ellipsis表示超出的部分以省略号显示
要想使用单行文本的溢出,必须拥有以下几个属性:
white-space:nowrap;让文本不换行显示
overflow:hidden;溢出隐藏
text-overflow:ellipsis/clip;超出的文本以省略号显示
多行文本的溢出:
overflow:hidden;溢出隐藏
text-overflow:ellipsis;超出的文本以省略号显示
display: -webkit-box;定义弹性盒子
-webkit-box-orient:vertical;定义弹性盒子里面子元素的排列方式
-webkit-line-clamp: 3;定义第几行
css3换行
- word-wrap:break-word定义长单词是否允许换行,在边界及‘-’’/‘ 处都换行
- word-break:定义长单词如何换行
- word-break: keep-all; / 只在’-‘ 处换行 /
- word-break: break-all; /在边界处换行/
css3多列
- column-count:列数(瀑布流)
- column-gap:每列之间的距离
- column-rule:每列之间添加一个边框,语法和border一样
2d变形与动画
transform:变形,定义2d属性值
translate移动
- 两个取值:translate(x,y)
- 相对于原本所在的位置进行移动,跟position:relative相似
- 正值代表右下方向,负值代表左上方向
- 取值为百分比的时候,水平/垂直移动的距离为宽度/高度的百分比
- 只想改变某一方向的移动距离,可以使用translateX(),translateY()
块元素水平垂直居中的方式
- margin:0 auto;使用margin计算所得
width:100px;
height:200px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -宽度的一半;
margin-top: -高度的一半;
width:100px;
height:200px;
position: absolute;
left: 0;p
top: 0;
bottom: 0;
right: 0;
margin:auto;
width:100px;
height:200px;
position: absolute;
top: 50%;
left: 50%;
transform:translate(-50%,-50%)
rotate()定义旋转属性
- 取值:角度
- 单位:deg
- 方向:正值为顺时针,负值为逆时针
- 旋转中心:默认元素正中心
- 注意:旋转时元素内容会跟着旋转
transform-origin:设置变换中心
变换中心取值:
- 固定单位:表示元素中的某一个位置,从左上角开始(两个值)
- 百分比:对元素宽高的百分比(两个值)
- 关键字
scale(x,y)表示元素的缩放
- x,y分别代表宽高的缩放倍数,可以取小数点
- 假如只有一个值,宽高同时进行缩放
- 当scale里面为负值时负号把元素进行x轴y轴的翻转,后面的值跟正值时表示的效果一样
- 缩放中心:元素正中心
- 要想只是改变某个方向的缩放,可以使用scaleX(n)和scaleY(n)