在上一篇文章小div布局之卡片堆叠(card-stacking)中有多行文字溢出省略的效果,这篇文章就对这种效果(包括单行文字溢出省略)的实现做个简单的记录,以防自己忘记。具体来说,就是要实现这种文字排布效果。

html代码如下:

 <div class="container">
<div class="box">
<div class="box-content">
<h5 class="box-content-title">A公司</h5>
<div class="box-content-desc singleline">A公司是B公司的重要战略伙伴,致力于为C行业提供一站式 解决方案,目前处于高速发展期。公司旗下有四个事业部,业务主要涵盖以下三个方面,2016年公司 年营业额达到100万元。
</div>
<div class="box-content-desc multiline">A公司是B公司的重要战略伙伴,致力于为C行业提供一站式 解决方案,目前处于高速发展期。公司旗下有四个事业部,业务主要涵盖以下三个方面,2016年公司 年营业额达到100万元。
</div>
<a class="box-content-link" href="javascript:void(0);">查看 >></a>
</div>
</div>
</div>

通用的css样式如下:

 .container {
margin: 50px auto;
width: 328px;
} .box {
background: #f7f7f7;
} .box-content {
padding: 20px;
} .box-content-title {
margin: 0 0 20px;
} .box-content-desc {
color: #333;
font-size: 14px;
line-height: 1.5;
margin-bottom: 10px;
overflow: hidden;
} .box-content-link {
color: #006ec8;
font-size: 14px;
text-decoration: none;
}

注意上面的 overflow: hidden; 要保留。

单行文字溢出省略:

 .singleline{
text-overflow: ellipsis;
white-space: nowrap;
}

text-overflow属性规定了如何显示溢出的文字内容,它的属性值可以是elipsis(...)、clip(截断)、自定义的字符串,我在chrome试了下,发现自定义字符串不好用。

再看多行文字溢出省略:

 .multiline {
display: -webkit-box;
text-overflow: ellipsis;;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
}

可以看到这里用到了不规范的css写法,即,带webkit前缀的写法(webkit内核浏览器私有属性),还有就是用到了一些过时的写法,

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;

这里就不多解释了(其实是解释不明白),多行省略的方法不太好。以后再研究其他比较好的方法吧。

ps: 刚看到这篇文章多行文本溢出显示省略号(…)全攻略,讲了下比较靠谱的方法。汗呀,这才是专业的前端~

参考:

text-overflow

box-orient

line-clamp

最新文章

  1. JavaScript----Js操控-HTML5 &lt;progress&gt; 标签
  2. mysql字段类型
  3. c++ 子类调用父类构造方法 调用父类方法 类声明与实现分离
  4. DP ZOJ 2745 01-K Code
  5. 织梦5.7 TAG、标题、栏目以及keywords长度字符数限制修改
  6. 将gridFS中的图片文件写入硬盘
  7. Python—进程、线程、协程
  8. linux上安装配置vsftpd
  9. 初始zookeeper与集群搭建实例
  10. Alamofire数据请求
  11. 9月java货车版速记
  12. JavaScript奇技淫巧44招
  13. IOS 特定于设备的开发:使用加速器启动屏幕上的对象
  14. Redis 中文入库成功,读取数据写入文件乱码问题
  15. 1.Google Chrome浏览器 控制台全解析
  16. 《java入门第一季》之Character类小案例
  17. 从redis中取值如果不存在设置值,使用Redisson分布式锁【我】
  18. Python3 tkinter基础 Tk quit 点击按钮退出窗体
  19. Luogu2398 GCD SUM
  20. 本机无法访问虚拟机里面的nginx的80端口

热门文章

  1. SQL Server 2012基本知识
  2. asp.net 基礎部分一
  3. ant 自动化编译
  4. 阿里聚安全受邀参加SFDC安全大会,分享互联网业务面临问题和安全创新实践
  5. Python黑帽编程2.7 异常处理
  6. quick-cocos2d-x 2.2.3 rc版本中 crypto.md5file() 的C++实现在ANDROID上有BUG
  7. CSharpGL(3)使用CSharpGL.vsix插件
  8. IOS SWIFT 启动流程学习
  9. jQuery AJAX 网页无刷新上传示例
  10. 几个最常用的用来代替Div的HTML5元素