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

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. 向一个文件流写入一个数据块---fwrite

    函数原型:int fwrite(const void *buffer,size_t size,size_t count,FILE *stream); 参数说明:buffer:用于写入到文件的数据地址. ...

  2. 482. License Key Formatting

    static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...

  3. 使用reactjs做一个CRUD功能

    第一步:引入reactjs所依赖的js文件,本案例使用的是bootstrap前端框架,所以引入了相应的js和css文件 第二步:body里面添加两个div 第三步:开始编写reactjs脚本 < ...

  4. hdu-1175(bfs+剪枝)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1175 思路:用bfs,注意要转弯的次数,次数大于两次就跳过. #include<iostream ...

  5. Event事件冒泡和事件捕获

    <!doctype html> <html lang="en"> <head> <meta charset="gb2312&qu ...

  6. 用Git将项目发布在GitHub里

    转载自http://blog.csdn.net/u011572517/article/details/50537407,个人加了一些注意事项和解释. githud是一个程序员以后成长都会使用到的,先不 ...

  7. css3美化滚动条样式

    1.改变浏览器默认的滚动条样式 ::-webkit-scrollbar-track-piece { //滚动条凹槽的颜色,还可以设置边框属性 background-color:#f8f8f8; } : ...

  8. xib中快捷键

    Alt  + 点击视图,实现快速复制 点击视图, + Alt  将鼠标放在另一个视图上,可以显示两视图x 和y方向的距离, 按方向键上下,调节两视图的距离 Command + Shift + G 前往 ...

  9. Lucene.net 基本示例 《第一篇》

    Lucene.net是java平台搜索插件Lucene的移植版.它的主要用于开发搜索引擎,站内搜索等. 开篇之前,写个最简单的DEMO,让自己先体验下Lucene.net的魅力,顺便搭建环境. sta ...

  10. HDU2577 How to Type 2016-09-11 14:05 29人阅读 评论(0) 收藏

    How to Type Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...