zoukankan      html  css  js  c++  java
  • CSS控制文字只显示一行,超出部分显示省略号

    之前使用过这个例子,现在总结说明一下:

    先给贴代码:

    01 <p style=" 300px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
    02       省略我吧!
    03       省略我吧!
    04       省略我吧!
    05       省略我吧!
    06       省略我吧!
    07       省略我吧!
    08       省略我吧!
    09       省略我吧!
    10       省略我吧!
    11       省略我吧!
    12       省略我吧!
    13       省略我吧!
    14  </p>

    测试浏览器: IE6/7/8/9、opera12.02、firefox15.0.1、chrome21.0.1180.89 m

    完整例子:http://www.ostools.net

    现在解释一下为什么要这样做:

    1、text-overflow: ellipsis; 

    这里的重点样式是  text-overflow: ellipsis; 

    不过话说text-ellipsis是一个特殊的样式,有关解释是这样的:text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。要实现溢出时产生省略号的效果还须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。

    简单理解就是我要把文本限制在一行(white-space: nowrap;),肯定这一行是有限制的(width),并且你的溢出的部分要隐藏起来(overflow: hidden;),然后出现省略号( text-overflow: ellipsis)。

    我在网上看到有很多人说opera不支持text-overflow,可能因为我用的是最新版本的,已经支持这个属性了,所以没办法测试,不过网上给支持低版本的opera一个办法,就是-o-text-overflow:ellipsis;至于火狐,也有很多人说不支持,版本问题无法考证,大家有试过的可以出来指证一下,这里有个《在火狐里 怎样用CSS限制字数并以点的形式显示》,可以参考一下。

  • 相关阅读:
    15年双11手淘前端技术分享(转)
    高程第9章 客户端检测
    高程8.4 screen对象 8.5history对象 8.6小结
    高程8.2location对象 8.3navigator对象
    高程第8章 BOM 8.1window对象
    高程 7.3 模仿块级作用域 7.4私有变量 7.5小结
    高程 第7章函数表达式 7.1递归 7.2闭包
    23、GoAccess分析Nginx日志
    11、Nginx反向代理服务
    10、LNMP架构
  • 原文地址:https://www.cnblogs.com/Tacklingpioneer/p/5446176.html
Copyright © 2011-2022 走看看