标签:弹性 tao indent 加载 taobao 需要 相对 tran 截断
overflow: hidden; text-overflow:ellipsis; white-space: nowrap;
适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
注:
比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;
p { position:relative; line-height:1.4em; /* 3 times the line-height to show 3 lines */ height:4.2em; overflow:hidden; } p::after { content:"..."; font-weight:bold; position:absolute; bottom:0; right:0; padding:0 20px 1px 45px; background:url(http://newimg88.b0.upaiyun.com/newimg88/2014/09/ellipsis_bg.png) repeat-y; }
这里注意几点:
line-height
的3倍;content
内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用<span class="line-clamp">...</span>
去模拟;::after
替换成:after
;p{
position: relative;
line-height: 20px;
max-height: 40px;
overflow: hidden;
} p::after{
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding-left: 40px; background: -webkit-linear-gradient(left, transparent, #fff 55%); background: -o-linear-gradient(right, transparent, #fff 55%); background: -moz-linear-gradient(right, transparent, #fff 55%); background: linear-gradient(to right, transparent, #fff 55%); }
适用范围:
该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。
注:
这个使用起来也很方便:
$(document).ready(function() { $("#wrapper").dotdotdot({ // configuration goes here }); });
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>面向对象的拖拽和继承</title> <style> a{ background: url(timg.jpg) center no-repeat; background-size: 100px 200px; display: inline-block; height: 100px; width: 200px; overflow: hidden; text-indent: 200px; white-space: nowrap; } </style> </head> <body> <a href="http://www.taobao.com">淘宝网</a> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>面向对象的拖拽和继承</title> <style> a{ background: url(timg.jpg) center no-repeat; background-size: 100px 200px; display: inline-block; height: 0px; width: 200px; padding-top: 100px; overflow: hidden; } </style> </head> <body> <a href="http://www.taobao.com">淘宝网</a> </body> </html>
标签:弹性 tao indent 加载 taobao 需要 相对 tran 截断
原文地址:https://www.cnblogs.com/phoebeyue/p/9302225.html