css单行文本溢出打点是什么?

html-css023

css单行文本溢出打点是什么?,第1张

是待省略的意思。要省略就要它不换行white-space:nowrap。不换行就会有超出部分显示,这超出的部分要让它隐藏overflow:hidden;最后就是它要显示省略号text-overflow:ellipsis;

white-space:nowrap;/*文本不换行*/

overflow:hidden;/*溢出部分隐藏*/

text-overflow:ellipsis;/*溢出部分用“。。。”代替*/}#tourp{

white-space:nowrap;

扩展资料:

css的工作原理

CSS是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和现实的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。

无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名_css的外部样式单文档中。

样式规则是可应用于网页中元素,如文本段落或链接的格式化指令。样式规则由一个或多个样式属性及其值组成。内部样式单直接放在网页中,外部样式单保存在独立的文档中,网页通过一个特殊标签链接外部样式单。

名称CSS中的“层叠(cascading)”表示样式单规则应用于HTML文档元素的方式。具体地说,CSS样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式。样式规则的优先级由CSS根据这个层次结构决定,从而实现级联效果。

一些列表标题会要求显示两行+……

单行文本溢出显示省略号(…)

text-overflow:ellipsis-----部分浏览器还需要加宽度width属性

END

多行文本溢出显示省略号

WebKit浏览器或移动端的页面

在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp ;注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

display: -webkit-box必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

text-overflow: ellipsis,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。

这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器

跨浏览器兼容的方案

比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;

这里注意几点:

height高度真好是line-height的3倍;

结束的省略好用了半透明的png做了减淡的效果,或者设置背景颜色;

IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用<span class="line-clamp">...</span>去模拟;

要支持IE8,需要将::after替换成:after;

END

JavaScript 方案

用js也可以根据上面的思路去模拟,实现也很简单,推荐几个做类似工作的成熟小工具

1.Clamp.js

下载及文档地址:https://github.com/josephschmitt/Clamp.js使用也非常简单:

步骤阅读

2.jQuery插件-jQuery.dotdotdot

这个使用起来也很方便: