关于文本溢出的相关属性:

1. text-overflow: clip|ellipsis|string;   该属性规定当文本溢出包含元素时发生的事情。

  clip : 修剪文本。

   ellipsis : 显示省略符号来代表被修剪的文本。

   string : 使用给定的字符串来代表被修剪的文本。

2. white-space 属性设置如何处理元素内的空白。

可能的值及含义:

normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。

这里用上面两个属性实现单行文本溢出:

<p>该属性规定当文本溢出包含元素时发生的事情。</p>
p {
white-space:nowrap; /* 规定段落中的文本不进行换行:*/
width: 5rem; /* 规定容器的宽度,文本内容长度一定要小于容器宽度 */
overflow: hidden; /*隐藏超出部分*/
text-overflow: ellipsis; /*显示省略符号来代表被修剪的文本。*/
}

 (单行文本溢出效果图 :)

上面实现了单行文本溢出显示省略号,比较简单,那如果要实现多行文本溢出的话则涉及到更多的属性:

3. box-orient  属性规定框的子元素应该被水平或垂直排列。

浏览器支持:

 目前没有浏览器支持 box-orient 属性。

 Firefox 支持替代的 -moz-box-orient 属性。

 Safari、Opera 以及 Chrome 支持替代的 -webkit-box-orient 属性。

可能的取值:

horizontal 在水平行中从左向右排列子元素。
vertical 从上向下垂直排列子元素。
inline-axis 沿着行内轴来排列子元素(映射为 horizontal)。
block-axis 沿着块轴来排列子元素(映射为 vertical)。
inherit 应该从父元素继承 box-orient 属性的值。

4. -webkit-line-clamp 是一个不规范的属性,因为它没有出现在 CSS 规范草案中。

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

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

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

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

这里用上面的属性实现多行文本溢出:

<p>
这里是显示书目内容简介,H+IDE是一个能够大大提升Html页面开发速度的一个模板资源整合开发工具,提升工作效率,值得推广使用!
</p>
p {
font-size: 0.6rem;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:; //控制显示的文本的行数
overflow: hidden;
}

(多行文本溢出效果图)

5. 设置了文本溢出显示省略号后,往往需要判断当前文本是否溢出,从而做相应的操作:

$("p").mouseover(function() {
  // 单行的判断width 或者 多行的判断 height
if (this.offsetWidth < this.scrollWidth) {
console.log("溢出了");
}else{
console.log("没有溢出");
}
});

  经测试,该判断文本是否溢出的代码在IE8下可以正常运行!!! : )

css单行文本及多行文本溢出显示省略号的更多相关文章

  1. css单行文本和多行文本溢出实现省略号显示

    1.单行文本溢出 文本内容 <div class="singleLine"> HelloWorldHelloWorldHelloWorldHelloWorldHello ...

  2. CSS 实现单、多行文本溢出显示省略号(…)

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...

  3. HTML技巧篇:如何让单行文本以及多行文本溢出时显示省略号(…)

    参考:https://baijiahao.baidu.com/s?id=1621362934713048315&wfr=spider&for=pc 本篇文章主要给大家介绍一下在html ...

  4. CSS实现单行、多行文本溢出显示省略号(…)

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...

  5. CSS和JS实现单行、多行文本溢出显示省略号(该js方法有问题不对)

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...

  6. CSS单行、多行文本溢出显示省略号(……)

    这个问题经常遇到 1.单行文本溢出显示省略号(…) text-overflow:ellipsis-----部分浏览器还需要加宽度width属性 overflow:hidden;text-overflo ...

  7. CSS单行、多行文本溢出显示省略号

    如果实现单行文本的溢出显示省略号小伙伴们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; t ...

  8. CSS单行、多行文本溢出显示省略号(……)解决方案

    单行文本溢出显示省略号(-) text-overflow:ellipsis-----部分浏览器还需要加宽度width属性 .ellipsis{ overflow: hidden; text-overf ...

  9. CSS 单行 多行文本溢出显示省略号

    单行文本 overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 多行文本溢出显示省略号: <style type=&quo ...

随机推荐

  1. bootstrap中让图片自适应不同的分辨率的方法

    boostrap中加上这个样式class="img-responsive"图片就可以自适应,手机端同样适用 详细介绍请查看全文:https://cnblogs.com/qianzf ...

  2. 2018.07.04 BZOJ 2618 Cqoi2006凸多边形(半平面交)

    2618: [Cqoi2006]凸多边形 Time Limit: 5 Sec Memory Limit: 128 MB Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积.例如n ...

  3. Map的常用操作

    public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map. ...

  4. BZOJ 1005 [HNOI2008]明明的烦恼 (Prufer编码 + 组合数学 + 高精度)

    1005: [HNOI2008]明明的烦恼 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 5786  Solved: 2263[Submit][Stat ...

  5. python 修改文件编码方式

    import chardet import os def strJudgeCode(str): return chardet.detect(str) def readFile(path): try: ...

  6. Java内存模型(二)

    volatile型变量的特殊规则 volatile是Java虚拟机提供的最轻量级的同步机制,当一个变量被定义成volatile后,它将具备两种特性,第一是保证此变量对所有线程的可见性,这里的“可见性” ...

  7. AXI总线(转)

    AXI(Advanced eXtensible Interface)是一种总协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture) ...

  8. [翻译]Writing Custom Wizards 编写自定义的向导

    Writing Custom Wizards  编写自定义的向导   You can extend FastReport's functionality with the help of custom ...

  9. SQL 数据库开发一些精典的代码(转自 咏南工作室)

    1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: s ...

  10. Excel 帮助无法正常工作的解决方法

    Excel 中出现错误:帮助无法正常工作,但您仍可以转到 Office.com,以获得最新和最好的文章.视频和培训课程. 英文消息:Help isn't working, but you can st ...