CSS div内文字显示两行,超出部分省略号显示

1. 概述

1.1 说明

在项目过程中,有时候需要控制div内文字最多显示两行,超出的使用省略号进行处理。使用识别码/前缀-webkit进行处理可直接得到相应效果。

1.1 -webkit

WebKit内核的css前缀为“-webkit-”,Comodo Drangon(科摩多龙),苹果,安卓,搜狗高速浏览器3,快快浏览器,枫树浏览器,云游浏览器,360极速浏览器,世界之窗极速版,SRWare Iron,猎豹浏览器,RockMelt,QQ浏览器都可识别。

备注:IOS版的微信、android版本的X5内核,都是采用webkit内核。

2. 代码

2.1 代码示例

  • text-overflow属性规定当文本溢出包含元素时发生的事情
    • ellipsis 显示省略符号来代表被修剪的文本(单行溢出)
    • clip 修剪文本
    • string 使用给定的字符串来代表被修剪的文本
    • -o-ellipsis-lastline  从 Opera 10.60 开始有此值,但不在标准之内
  • -webkit-line-clamp WebKit支持,不在标准之内(ie和火狐不兼容)
.fontClass {
  color: #333;
  font-size: 28rpx;
  line-height: 40rpx;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

 

  

原文地址:https://www.cnblogs.com/ajuan/p/10419740.html

时间: 2024-12-19 22:20:01

CSS div内文字显示两行,超出部分省略号显示的相关文章

CSS文本单行或者多行超出区域省略号(...)显示方法

单行超出时,主要用到几个CSS属性: 1.text-overflow : clip | ellipsis ; clip : 不显示省略标记(...),而是简单的裁切ellipsis : 当对象内文本溢出时显示省略标记(...) 2.white-space: nowrap | normal | pre|pre-wrap|pre-line; normal :默认.空白会被浏览器忽略. pre:空白会被浏览器保留.其行为方式类似 HTML 中的 <pre> 标签. nowwrap:文本不会换行,文本

css 文字展示两行 其余的省略号显示

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> .comment_inner{ width: 200px; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; /**

CSS实现div内文字显示两行,超出两行部分省略号显示

在搭建前台文章列表中,需要实现div内文字显示两行,超出的则省略号显示. 找了很多,都貌似只能一行显示.最后在百度知道找到答案. 答案转自百度知道,题主的自答. 用的是-webkit-私有属性.text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; 另有回

css 文字超出用省略号显示

在一行文字超出用省略号显示我们经常会使用如下方法 display:block; width:100px; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 但要求两行及以上时,我们需要换另一种方法,代码如下 display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; 此时要求父级的宽度是确定的,如

css实现文本超出部分省略号显示

一般超出文本显示分为两种:单行超出文本和多行超出文本省略号显示,实现方式使用纯css实现: 1 div { // 单行 2 white-space: nowrap; 3 overflow: hidden; 4 text-overflow: ellipsis; 5 } 1 div { // 多行 2 overflow: hidden; 3 text-overflow: ellipsis; 4 display: -webkit-box; // 注意不是flex 5 -webkit-line-clam

div内文字显示两行,多出的文字用省略号显示

用-webkit-私有属性,代码如下:text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; 另外还有其他方法可以解决这个问题:1.通过js来控制字数,然后截取文字下面是一个例子: <!DOCTYPE html><html><head&

css文本截字,超出文本省略号显示

一.单行文本截字 p { text-overflow: ellipsis;/*显示省略号代替裁剪的文本*/ white-space: nowrap;/*空白处理方式 不换行*/ overflow: hidden;/*溢出隐藏*/ } 效果: 二.多行文本截字 p{ display:-webkit-box;/*设置盒子为弹性盒容器*/ -webkit-box-orient:vertical;/*设置盒子内部排列方式为垂直排列*/ -webkit-line-clamp:2;/*显示两行*/ text

限制两行显示,超出部分省略号

想做的效果如下显示: 这里我们使用webkit的私有属性来做,代码如下: 效果如下图: 需要注意的是P标签高度正好是2行文字的高度,如果高度是3行文字的高度,虽然第二行末尾有省略号,但是第三行文字还是会显示出来,这样的话效果还是挺怪的.

(转载)div内文字超过宽度时自动换行

解决方法:div 设置宽度后 style加上 word-break:break-all; 或者 word-wrap:break-word; 区别:(http://zhidao.baidu.com/link?url=yx2WfaUWYrx0TrUFiOFYXuFh7G-bDWKMUC195o4PmUE-Bot_i8BroTXKijsw7OBAF4TARnTdwr8iJY4XItnw6_) word-break:break-all: 例如div宽200px,它的内容就会到200px自动换行,如果该行