通过设置max-width和溢出ellipsis你总是可以使用截断方法

p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }

一个例子: http : //jsfiddle.net/3czeyznf/

对于多行截断有一个flex解决scheme。 一个截断3行的例子。

p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

一个例子: https : //codepen.io/srekoble/pen/EgmyxV

有一个CSS的CSS长度值。

来自MDN

该单位表示元素字体中字形“0”(零,Unicode字符U + 0030)的宽度,或者更准确地说是高级度量。

这可能接近你以后的东西。

p { overflow: hidden; max-width: 75ch; }

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt rem odit quis quaerat. In dolorem praesentium velit ea esse consequuntur cum fugit sequi voluptas ut possimus voluptatibus deserunt nisi eveniet!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem voluptates vel dolorum autem ex repudiandae iste quasi. Minima explicabo qui necessitatibus porro nihil aliquid deleniti ullam repudiandae dolores corrupti eaque.

将它设置为最大宽度后,尝试使用此function来截断字符。 在这种情况下,我使用了75ch

p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 75ch; }

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nisi ligula, dapibus a volutpat sit amet, mattis etc. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nisi ligula, dapibus a volutpat sit amet, mattis etc.

HTML

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nisi ligula, dapibus a volutpat sit amet, mattis et dui. Nunc porttitor accumsan orci id luctus. Phasellus ipsum metus, tincidunt non rhoncus id, dictum a lectus. Nam sed ipsum a urna ac quam.

jQuery的

var p = $('#dash p'); var ks = $('#dash').height(); while ($(p).outerHeight() > ks) { $(p).text(function(index, text) { return text.replace(/\W*\s(\S)*$/, '...'); }); }

CSS

#dash { width: 400px; height: 60px; overflow: hidden; } #dash p { padding: 10px; margin: 0; }

结果

Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Proin nisi ligula,dapibus a volutpat sit amet,mattis et …

的jsfiddle

用两种不同的方法试试我的解决scheme

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut odio temporibus voluptas error distinctio hic quae corrupti vero doloribus optio! Inventore ex quaerat modi blanditiis soluta maiores illum, ab velit.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut odio temporibus voluptas error distinctio hic quae corrupti vero doloribus optio! Inventore ex quaerat modi blanditiis soluta maiores illum, ab velit.

.wrapper { padding: 20px; background: #eaeaea; max-width: 400px; margin: 50px auto; } .demo-1 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } .demo-2 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 150px; }

示例代码:

.limited-text{ white-space: nowrap; width: 400px; overflow: hidden; text-overflow: ellipsis; }

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut odio temporibus voluptas error distinctio hic quae corrupti vero doloribus optio! Inventore ex quaerat modi blanditiis soluta maiores illum, ab velit.

这不可能与CSS,你将不得不使用Javascript的。 虽然可以将p的宽度设置为多达30个字符,并且下一个字母会自动下降,但是如果字符是大写字母,这将不会那么准确,并且会有所不同。

设置 html 最大长度,在CSS中设置最大字符长度相关推荐

  1. html设置最小宽度 滚动条,如何在CSS中设置滚动条的宽度?

    现在许多项目中使用滚动条,在某些情况下,使用模拟滚动条. 许多大型邮箱都是使用CSS样式设置的div滚动条宽度,那么CSS如何设置滚动条的宽度? 您可以在CSS中使用::-webkit-scrollb ...

  2. css设置字符长度,在css中设置最大字符长度

    12 个答案: 答案 0 :(得分:199) 你总是可以通过设置max-width和溢出ellipsis来使用截断方法 p { white-space: nowrap; overflow: hidde ...

  3. css中字的大小,字体大小大于CSS中设置的大小

    当我将字体大小设置为特定像素高度时,计算出的字体大小是我在CSS中设置的大小的1.333倍.但是,如果我将字体大小设置为百分比,则使用正确的大小.这种情况发生在我尝试的每个浏览器中,包括Firefox ...

  4. 如何在 CSS 中设置组件在浏览器屏幕水平垂直居中

    如何在 CSS 中设置组件在浏览器屏幕水平垂直居中   在 CSS 中设置组件在浏览器屏幕水平垂直居中可分解为两个问题,一是设置组件在其父组件的水平垂直居中,二是让其父组件铺满整个屏幕.   对于让最 ...

  5. css中设置微软雅黑时,在ie6css中有些样式会失效的解决办法

    最近做专题页面时发现在css中设置{font-family:"微软雅黑";} 时,在ie6中会使一些样式失去作用,或者出现页面变形,尝试着用办双引号去掉或者把 字体设置成font- ...

  6. html图片定位代码怎么写,如何在css中设置插入图片定位

    在做网页开发时,客户给的素材图片通常都是连在一起的,这样做也是为了缩短响应时间.下面就给大家具体说一下 ,如何通过css属性来定位图片. 如何在css中设置插入图片定位 首先设置固定图片的css属性是 ...

  7. html怎么设置字体于字体的间隔,如何在css中设置字体间隔

    如何在css中设置字体间隔 发布时间:2021-05-15 15:39:05 来源:亿速云 阅读:81 作者:Leah 如何在css中设置字体间隔?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  8. 为什么在css中设置了font-family: 微软雅黑没有用

    首先可以用 { font-family: 微软雅黑: } 如果这样不行还可以用: { font-family: "Microsoft YaHei" ! important; } 使 ...

  9. html img图片不平铺,如何在css中设置图片不平铺

    如何在css中设置图片不平铺 发布时间:2021-04-29 15:39:28 来源:亿速云 阅读:80 作者:Leah 这篇文章将为大家详细讲解有关如何在css中设置图片不平铺,文章内容质量较高,因 ...

最新文章

  1. Win10的UWP之标题栏的返回键(一)
  2. .net框架读书笔记---通用对象操作(一)
  3. 浅谈JavaScript中forEach与each
  4. Dream------Hadoop--HDFS的设计
  5. 达摩院清华博士:摸鱼,有助于你灵光闪现
  6. OpenResty Codis集群缓存系统
  7. 只能选择GridView中的一个CheckBox(单选CheckBox)
  8. 已知两点坐标和半径,求圆心
  9. 科学计算机复杂公式计算公式,超级公式计算器
  10. 数据库 无损分解和保持依赖的判断
  11. go分析和kegg分析_一些GO及KEGG分析的知识
  12. ajax 发http请求吗,使用 Ajax 发送 http 请求 (getpost 请求)
  13. QQ邮箱代收Gmail邮箱
  14. 微信官方发红包DEMO
  15. 数字图像处理Project1——指纹图片的增强
  16. Could not autowire. No beans of ‘UserMapper‘ type found.
  17. 1033 旧键盘打字 (20 分)
  18. 小论工具类App的盈利之道
  19. Java-PTA 无聊的小明来数1
  20. 小猫爪:S32K3学习笔记10-S32K3之EIM和ERM

热门文章

  1. Prometheus时序数据库-报警的计算 及 Prometheus时序数据库-数据的查询
  2. MFC DockPane 分割窗口 嵌入对话框
  3. html 怪异模式,CSS_浅谈CSS编程中的怪异模式,怪异模式盒模型 今天学习了 - phpStudy...
  4. MySQL 连接驱动器包 下载教程
  5. 中子物理思考题-中子探测
  6. 电脑上使用的便签纸电子版类型的软件可用什么软件?
  7. MATLAB计算气象水文要素年内分配指数
  8. 删除指定的iptables规则
  9. railgun游戏服务端架构
  10. HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url