css基础 -文本溢出 text-overflow:ellipsis;
.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;相关推荐
- CSS实现文本溢出隐藏
CSS实现文本溢出用省略号代替,在不同的页面宽度下,我们想要保证页面的布局不被打乱,那么我们就要对溢出的文字进行隐藏. 1.单行溢出的文字隐藏 overflow一定不要忘记了!!! 我们一起来看看效果 ...
- css单行文本溢出以...显示
固定三句话: /* 不换行 */white-space: nowrap;/* 溢出隐藏 */overflow: hidden;/* 表示文本溢出时显示方式 ellipsis表示圆点 */text-ov ...
- 文字超过省略_纯CSS实现“文本溢出截断省略”的几种方法
在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节.看上去 "稀松平常" ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基 ...
- CSS实现文本溢出显示省略号
html: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- css之文本溢出处理 | 背景图片处理
文本溢出处理 单行文本用缩略符号--text-overflow:ellipsis; 多行文本做截断策略--line-height * 行数 = height;text-overflow:hidden; ...
- 纯css实现文本溢出省略号,兼容(火狐,IE9,chrome)
很多业务需求下会出现文本溢出无法显示的情况,设置为显示省略号又不兼容,兼容性只能用js实现,今天介绍一种可以直接用css实现的方法.该方法兼容各大主流浏览器,除了诡异的IE低版本 实现原理:盒模型浮动 ...
- CSS基础(part18)--溢出的文字省略号显示
学习笔记,仅供参考,有错必纠 参考自:pink老师课堂笔记 文章目录 溢出的文字省略号显示 white-space text-overflow 溢出的文字省略号显示三部曲 举个例子 溢出的文字省略号显 ...
- html css设置文本溢出隐藏
单行文本溢出显示省略号 1.设置宽度 width:*px; 2.设置强制不换行 white-space:nowrap; 3.设置溢出隐藏 overflow:hidden: ...
- css 单行文本溢出显示省略号
有时候我们会遇到这样的情景,在一行显示过长的文字时会溢出,页面将变得很丑陋.这时候我们想要只显示一部分文字,将多余部分以省略号 "..." 的形式显示.那么我们可以通过设置 CSS ...
最新文章
- web前端开发培训完就业前景怎么样
- FoundationDB Record Layer 宣布开源,提供关系数据库功能
- Cocos2d-x项目开发时在Eclipse中配置环境编译C++
- printf多行输入格式
- elasticsearch的Linux下安装报错问题解决
- Flink 新场景:OLAP 引擎性能优化及应用案例
- 如何区分普通感冒流感和新型冠状病毒肺炎?
- 观电台大神弹吉他有感
- 【工具类】Android判断SD卡状态
- html表格边框去重复,css怎么解决表格边框线重复问题.
- C#-Winform - 调用笔记本摄像头实现拍照并保存
- IDEA统计代码量Statistic插件
- 用心筛选新股 追求利润最大化
- 关于护肤那些事(程序员必知,女朋友要考的)
- 在线便携小风扇链接,带给你清凉一夏
- 什么样的学生最坑导师?
- 为什么Microsoft账号登录显示暂时停用你的账户_Apple ID 被锁定或停用怎么办?
- 游戏开发经验之开源游戏盈利的十个有效途径
- 消息队列MQ/JMS/Kafka,你都了解吗?
- 数字IC手撕代码--交通灯
热门文章
- 看博客学学Android(二十一)
- GHOSTXP_SP3
- Ubuntu 8.04 Linux + Apache2 + MySQL5 + PHP + Tomcat5.5 整合安装
- 字符编码笔记:ASCII,Unicode和UTF-8(转)
- Mozilla 修复跨平台加密库 NSS 中的严重漏洞
- 刚刚,微软发出警告:这个 IE 0day 影响所有 Windows 版本,已遭用且无补丁!
- 安装XHProf分析PHP性能瓶颈(原创)
- 利用SCCM 2012 SP1为客户端进行软件批量自动安装
- Python异常处理总结
- 虚拟机ping不通主机与外网的解决方法