### 字体省略号
```
.word_c{
color: #666;
font-size: 0.7em;
text-indent: 2em;
height: 155px;
overflow: hidden;
position: relative;
}
.word_c::after {
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:0;
padding: 0 20px 1px 29px;
background:url('../img/ellipsis_bg.png') repeat-y;
}
```
### 第一种
**存在兼容问题**
```
div { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; }
```
### 第二种
解决
省略号一直存在的问题
```
.wrap {
position: relative;
/*line-height和height要相互配合,显示多少行就省略,就是line-height多少倍数*/
line-height: 1.2em;
max-height: 3.6em;
/*此属性看需求来判断是否设置,因为设置了padding-right,多腾出了点位置,该值一般为padding-right的值的负值*/
/*margin-left: -1em;*/
/*此值写死成1em就好,因为省略号大概就是占用1em的空间*/
padding-right: 1em;
text-align: justify;
overflow: hidden;
}
.wrap:before {
position: absolute;
right: 0;
bottom: 0;
content: '...';
}
.wrap:after {
position: absolute;
right: 0;
/*宽高写死1em就好,因为省略号大概就是占用1em的空间,用来遮挡住省略号,也基本上跟wrap的padding-right一致*/
width: 1em;
/*与wrap的行高实际值保持一致*/
height: 1.2em;
content: '';
/*要跟所在背景颜色一致才能遮挡住省略号后觉得没异样*/
background-color: #fff;
}
```
### 第三种
```
<div class="wrap">
<span class="text">
示例2: 散发设解决看手机啦开发交
</span>
</div>
```
```
.wrap {
/*需要定高*/
height: 100px;
/*用来设置显示多少行才省略,值一般为wrap的height值/行数求得,但是这个行数会受到字体大小的限制*/
/*字体太大了,设置显示很多行也会很丑,都挤一块了,所以这个实际值,要看具体需求和实践*/
line-height: 25px;
/*加上此属性显示效果更佳,就算部分浏览器不支持也影响不大*/
text-align: justify;
overflow: hidden;
}
.wrap:before {
float: left;
/*这个值可以随意设定,不论单位还是什么*/
width: 1em;
height: 100%;
content: '';
}
.wrap:after {
float: right;
/*大小随意,设置em单位最好,可随字体大小变化而自适应*/
/*如果要采用以下渐变效果,那么这个值要大于before里的width值效果会比较好点*/
/*值越大,渐变的效果越明显影响的范围越大。*/
width: 2.5em;
/*与父元素wrap的行高实际px值一样*/
height: 25px;
/*此值要跟自身宽度一样,取负值*/
margin-left: -2.5em;
/*此值要跟before宽度一样*/
padding-right: 1em;
content: '...';
text-align: right;
/*这里开始利用在float布局的基础上进行定位移动了*/
position: relative;
/*与父元素wrap的行高实际值一样,取负值*/
top: -25px;
left: 100%;
/*设置渐变效果是为了省略号和内容衔接得自然点,没那么突兀,要注意要跟文字所在的背景的颜色搭配(把white替换成背景色)*/
background: #fff;
background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}
.wrap .text {
float: right;
/*该值要等于wrap:before的width值*/
margin-left: -1em;
width: 100%;
}
```
- css用法技巧
- 阴影被后面div遮挡
- 绘制一个三角形
- 图像的灰白处理
- 一切居中
- 禁用鼠标事件
- 模糊文本
- 字体省略号
- 垂直居中
- box投影
- css动画
- javaScript常见工具封装
- 地址栏参数获取
- 日期格式化
- Ajax
- scroll
- 缓动函数
- 事件绑定
- 阻止冒泡和默认行为
- 伪数组正常化
- 日期生成
- 拷贝
- javaScript基本知识
- javaScript基本知识
- javascript常见代码块
- vue常见问题
- 获取参数
- vue常见问题/vue混入
- v-html指令问题集锦
- 正则获取html中所有的中文字符
- 时间格式化
- 监听路由的变化
- vue移动端滑动事件
- vue移动端图片点击放大
- 打包后背景图片404的问题
- webpack打包后部分样式失效
- IE的兼容问题
- post请求后台无法接受参数
- 验证码
- vue开启Gzip报错
- v-html修改样式
- app.css文件过大
- vue中中使用iframe
- babel对es6编译不彻底 出现ie不兼容的问题
- vue单页应用优化
- 吸顶问题
- 跨域session无法共享
- 登陆返回上一页
- axois中使用delete数据传递问题
- 监听数组对象数组中的属性
- webpack
- webpack基本使用
- webpack打包删除注释
- js插件
- 轮播图
- 面向对象模板
- 左滑右滑
- 存储
- appcan
- appcan
- js深入研究
- 数组的参数传递问题
- 采用jquery的方法载入公共页面后出现闪烁的问题
- html拼接无法绑定事件
- 吸顶问题
- async配合promise使用
- flutter
- 模拟器加载报错
- 底部导航实现
- 模拟器出现错误
- flutter在idea下的快捷键
- flutter学习笔记
- 设计模式
- 观察者模式
- nest
- nest基本说明
- nest错误处理
- vue高级
- 动态注入路由
- nest实战
- 一项目准备
- window
- 端口进程被占
- mis包
- reactNative
- react-native-router-flux
- esLint
- eslint
- Cesium