使用CSS如何实现截取标题并用省略号表示超出部分

使用CSS如何实现截取标题并用省略号表示超出部分:
建议:尽可能的手写代码,可以有效的提高学习效率和深度。
众多的网站都有这样的效果,当新闻标题过长的时候,一般都会截取一部分,并且会在末尾使用省略号(...)表示被截取掉的部分。这样的效果当然也可以由后台程序员来完成,当然前台人员利用CSS也可以实现此效果,可以省却很多后台代码,有着不小的有点。下面简单介绍一下如何实现此种效果。代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
div{
  overflow:hidden;
  white-space:nowrap;
  height:30px;
  width:230px;
  border:1px solid red;
  line-height:30px;
  margin-top:10px;
  text-overflow:ellipsis;
}
</style>
</head>
<body>
<div class="first">每一天都是新的,所以生活要和昨天有所不同!</div>
</body>
</html>

以上代码实现了我们想要的效果,将text-overflow属性值设置为ellipsis即可。
特别说明:需要设置overflow:hidden和white-space:nowrap才会生效,否则文本会溢出或者产生换行。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=4644

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-12-20 14:15:08

使用CSS如何实现截取标题并用省略号表示超出部分的相关文章

Javascript: 截取字符串多出来并用省略号[...]显示

/背景知识/ substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 参数描述 start 必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.stop 可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1.如果省略该参数,那么返回的子串会一直到字符串的结尾. 返回值 一个新的字符串,该字符串值包含 stringObject 的一

css居然有根据容器宽度自动截取长度加省略号功能,强大!!

作者:☆威廉古堡♂ 项目中最初的做法(js截取): //字符长度截取包括中英文混合 function subStr(str, len) { str = str.toString(); var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex,"**&

超出文本截取替换为省略号

今天做了一个如下图的模块 其中,标题以及介绍这两块都需要做超出某个宽度就截取一行或两行文字,后面用省略号代替. 由于是做的手机页面,用JS来开销太大,只能从CSS入手. 一行的很好解决. 如下就OK了. white-space:nowrap;overflow:hidden;text-overflow:ellipsis; 多行的想了很久,比如,写定行高,超出隐藏,弄个省略号作为补丁打在尾部.但是有个问题,页面宽度不固定,可能会出现只遮住一半字的情况,看起来很Low. 继续查找资料,CSSV5啊!

设置一个DIV的文字超出隐藏,并用省略号表示未完待续

<div style="width:50px;height:18px;white-space: nowrap;overflow:hidden;text-overflow:ellipsis;">设置一个DIV的文字超出隐藏,并用省略号表示未完待续 设置一个DIV的文字超出隐藏,并用省略号表示未完待续 设置一个DIV的文字超出隐藏,并用省略号表示未完待续</div>

CSS超过指定的宽度加省略号

/*table-layout:fixed 会使表格均等分*/ #TreeView1 table { width:290px; table-layout: fixed; } #TreeView1 td:first-child { width:8%; } /*+选择下一个兄弟节点 注意+前后都有空格*/ #TreeView1 td:first-child + td { width:6%; } /*[attribute]含有某个属性的元素*/ #TreeView1 td[class] { width:

CSS 命名规范及标题供参考与学习

一.CSS 命名规范 XHTML-CSS写作建议 所有的xhtml代码小写 属性的值一定要用双引号("")括起来,且一定要有值 每个标签都要有开始和结束,且要有正确的层次 空元素要有结束的tag或于开始的tag后加上"/" 表现与结构完全分离,代码中不涉及任何的表现元素,如style.font.bgColor.border等 <h1>到<h5>的定义,应遵循从大到小的原则,体现文档的结构,并有利于搜索引擎的查询. 给每一个表格和表单加上一个唯

利用css将过长文本用省略号表示

目前在做一个学校的项目,其中有一个页面是展示所有的课程列表.在没有上数据之前,我测试了一下没什么问题,如下图: 因为是做成响应式的,然后数据上了之后,先拿的马克思学院的课程上的,结果就变成了这样: 简直蒙蔽,为什么会有这么长的课程名字,没办法改吧. css: text-overflow:ellipsis; //超出部分显示省略号 white-space:nowrap; //不换行 overflow:hidden;//隐藏超出部分 改完之后效果如下:

css代码完成文章标题的美化

如果你打开浏览器的控制面板,随便输入一个JS内置的构造器函数,比如Array,控制台输出的是一个名为Array的函数体,这好像并没有什么稀奇的,但是,当你接着输入Array.prototype,控制面板输出了一堆我们经常用到的Array构造器的方法,把目光转移到最下方,有一个叫__proto__的属性,好奇的点开 集成测试经常涉及到应用基础设施,如数据库,文件系统,网络资源或网页的请求和响应.单元测试用伪造或模拟对象代替这些问题,但集成测试的目的是为了确认该系统与这些系统的预期运行一致. htt

css控制文字溢出用点(省略号)代替

兼容火狐.Opera.chrome的文字溢出添加省略号的功能,当文字或字符超出外层Div的时候,自动隐藏并添加省略号,对前端开发来说,这是个相当不错的CSS特效吧. 示例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="