.className{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

外部结构如下是就失效了:(移动端)

1 <a class="ha">
2   <span>范冰冰摔倒李晨"英雄救美" 事后大呼:吓死牛了(图)</span>
3   <p class="date">
4     <span class="related-time" title="2015-06-19 20:00">5分钟前</span>
5     <span class="sub-orterInfoSource">齐鲁网星闻动态</span>
6   </p>
7 </a> 

查资料后,发现:
1,由于文本宽度随内容宽度而变,因此上面的方法无效。
增加{display:block;clear:both;...}
2,使用 .ha>span{}有效,使用.ha .txt无效(先设置span的class是txt)。
为什么加display:block;就行了,我理解是变成块元素后,浏览器可以计算当期宽度,然后溢出隐藏。
今天有人提出一个问题:为什么 text-overflow:ellipsis的时候没有任何效果呀?text-overflow是一个比较非凡的属性,在CSS手册中,这个属性是这样定义的:
 

 语法:text-overflow : clip | ellipsis参数:clip :  不显示省略标记(...),而是简单的裁切(clip这个参数是不常用的!)ellipsis :  当对象内文本溢出时显示省略标记(...)说明:设置或检索是否使用一个省略标记(...)标示对象内文本的溢出。请您注重,text-overflow:ellipsis属性在FF中是没有效果的。示例:div { text-overflow : clip; } 

  text-overflow是一个比较非凡的样式,我们可以用它代替我们通常所用的标题截取函数,而且这样做对搜索引擎更加友好,如:标题文件有50个汉字,而我们的列表可能只有300px的宽度。假如用标题截取函数,则标题不是完整的,假如我们用CSS样式text-overflow:ellipsis,输出的标题是完整的,只是受容器大小的局限不显示出来罢了。

  关于text-overflow属性如何应用,我们作如下的说明讲解:

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

Html代码  收藏代码<style type="text/css">  ul {width:300px; margin:50px auto;}  li {width:300px; line-height:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}  a {color:#03c; font-size:13px;}  a:hover {color:#000;}  </style>  <ul>  <li>CSS实战精萃 - Pro CSS Techniques   <li>CSS实战:id是狙击枪 class是双刃剑 合则两利分则两败  <li>CSS布局实例:CSS标签切换代码实例教程  <li>Web标准:改变您的网页制作思维方式 节省代码及结构与表现分离  <li>解决IE7以下版本不支持无A状态伪类的几种方法!  <li>CSS去除表格td默认间距及制作1px细线表格    </ul>  

重点是三个同时使用:text-overflow:ellipsis; white-space:nowrap; overflow:hidden;

css基础 -文本溢出 text-overflow:ellipsis;相关推荐

  1. CSS实现文本溢出隐藏

    CSS实现文本溢出用省略号代替,在不同的页面宽度下,我们想要保证页面的布局不被打乱,那么我们就要对溢出的文字进行隐藏. 1.单行溢出的文字隐藏 overflow一定不要忘记了!!! 我们一起来看看效果 ...

  2. css单行文本溢出以...显示

    固定三句话: /* 不换行 */white-space: nowrap;/* 溢出隐藏 */overflow: hidden;/* 表示文本溢出时显示方式 ellipsis表示圆点 */text-ov ...

  3. 文字超过省略_纯CSS实现“文本溢出截断省略”的几种方法

    在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节.看上去 "稀松平常" ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基 ...

  4. CSS实现文本溢出显示省略号

    html: <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" ...

  5. css之文本溢出处理 | 背景图片处理

    文本溢出处理 单行文本用缩略符号--text-overflow:ellipsis; 多行文本做截断策略--line-height * 行数 = height;text-overflow:hidden; ...

  6. 纯css实现文本溢出省略号,兼容(火狐,IE9,chrome)

    很多业务需求下会出现文本溢出无法显示的情况,设置为显示省略号又不兼容,兼容性只能用js实现,今天介绍一种可以直接用css实现的方法.该方法兼容各大主流浏览器,除了诡异的IE低版本 实现原理:盒模型浮动 ...

  7. CSS基础(part18)--溢出的文字省略号显示

    学习笔记,仅供参考,有错必纠 参考自:pink老师课堂笔记 文章目录 溢出的文字省略号显示 white-space text-overflow 溢出的文字省略号显示三部曲 举个例子 溢出的文字省略号显 ...

  8. html css设置文本溢出隐藏

    单行文本溢出显示省略号     1.设置宽度  width:*px;     2.设置强制不换行  white-space:nowrap;     3.设置溢出隐藏  overflow:hidden: ...

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

    有时候我们会遇到这样的情景,在一行显示过长的文字时会溢出,页面将变得很丑陋.这时候我们想要只显示一部分文字,将多余部分以省略号 "..." 的形式显示.那么我们可以通过设置 CSS ...

最新文章

  1. web前端开发培训完就业前景怎么样
  2. FoundationDB Record Layer 宣布开源,提供关系数据库功能
  3. Cocos2d-x项目开发时在Eclipse中配置环境编译C++
  4. printf多行输入格式
  5. elasticsearch的Linux下安装报错问题解决
  6. Flink 新场景:OLAP 引擎性能优化及应用案例
  7. 如何区分普通感冒流感和新型冠状病毒肺炎?
  8. 观电台大神弹吉他有感
  9. 【工具类】Android判断SD卡状态
  10. html表格边框去重复,css怎么解决表格边框线重复问题.
  11. C#-Winform - 调用笔记本摄像头实现拍照并保存
  12. IDEA统计代码量Statistic插件
  13. 用心筛选新股 追求利润最大化
  14. 关于护肤那些事(程序员必知,女朋友要考的)
  15. 在线便携小风扇链接,带给你清凉一夏
  16. 什么样的学生最坑导师?
  17. 为什么Microsoft账号登录显示暂时停用你的账户_Apple ID 被锁定或停用怎么办?
  18. 游戏开发经验之开源游戏盈利的十个有效途径
  19. 消息队列MQ/JMS/Kafka,你都了解吗?
  20. 数字IC手撕代码--交通灯

热门文章

  1. 看博客学学Android(二十一)
  2. GHOSTXP_SP3
  3. Ubuntu 8.04 Linux + Apache2 + MySQL5 + PHP + Tomcat5.5 整合安装
  4. 字符编码笔记:ASCII,Unicode和UTF-8(转)
  5. Mozilla 修复跨平台加密库 NSS 中的严重漏洞
  6. 刚刚,微软发出警告:这个 IE 0day 影响所有 Windows 版本,已遭用且无补丁!
  7. 安装XHProf分析PHP性能瓶颈(原创)
  8. 利用SCCM 2012 SP1为客户端进行软件批量自动安装
  9. Python异常处理总结
  10. 虚拟机ping不通主机与外网的解决方法