三角形实现
普通三角形
通过 border 设置实现三角形:BOX 的宽和高设置为 0,border的边框设置为透明色,指定对应边的border大小和颜色即可实现对应的三角形显示。
.box {
width: 0;
height: 0;
border: 10px solid transparent;
border-bottom-color: pink;
}
高级三角形
可以通过设置边框的上边框或下边框为 0 实现不同的大三角,同时设置其他边框为透明色,可只保留需要的形状。
.box {
width: 0;
height: 0;
border-color: transparent pink transparent transparent;
border-style: solid;
border-width: 20px 10px 0 0;
}
实现行内块和文字垂直居中对齐
图片、表单都属于行内块元素,默认的 vertical-align 是基线对齐。
- { vertical-align: baseline; } :基线对齐
- { vertical-align: bottom; } :底部对齐
- { vertical-align: middle; } :垂直居中对齐
- { vertical-align: top; } :顶部对齐
单行文字溢出显示省略号
Step1:如果文字显示不完,也必须强制一行内显示,white-space: nowrap;
Step2:溢出部分隐藏,overflow: hidden;
Step3:文字溢出时,用省略号显示,text-overflow: ellipsis;
多行文本溢出显示省略号
有兼容性问题,适合于webKit浏览器或者移动端。
overflow: hidden;
text-overflow: ellipsis;
/* 弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 限制一个块元素显示的文本的行数 */
-webkit-line-clamp: 2;
/* 设置或检索伸缩盒子对象的子元素排列方式 */
-webkit-box-orient: vertical;