css 文字溢出省略号样式代码

例,原本以为文字溢出的处理比较复杂,没想到这么一简简单单的一句话就搞定了,css真是神奇:

 代码如下 复制代码

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

这只是使用了CSS中text-overflow属性,这个属性比较特殊,在现在的CSS手册中找不到,但CSS3中有相关的描述:text-overflow-mode。

它有三个值:clip、ellipsis、ellipsis-word。

clip : 不显示省略标记(…),只是简单的裁切;
 ellipsis : 当对象内文本溢出时显示省略标记(…),省略标记插入的位置是最后一个字符。
 ellipsis-word : 当对象内文本溢出时显示省略标记(…),省略标记插入的位置是最后一个词(word)。

text-overflow比较特殊,它不能单独起作用,而是必须跟在overflow:hidden后面作为补充说明使用。如果我们要给一个段落添加这个效果,那么可以写:

 代码如下 复制代码

p {
white-space: nowrap;
width: 100%; /* IE6 需要定义宽度 */
overflow: hidden;
-o-text-overflow: ellipsis; /* Opera */
text-overflow: ellipsis; /* IE, Safari (WebKit) */
}

firefox7.0开始兼容text-overflow:ellipsis;这样的话,以后的省略号就可以做到浏览器兼容了,代码片段为:

width:200px;/*设置宽度*/
white-space:nowrap;/*设置不折行*/
text-overflow:ellipsis;/*这就是省略号喽*/
-o-text-overflow:ellipsis;/*兼容opera*/
overflow: hidden;/*设置超过的隐藏*/

一个实例

 代码如下 复制代码

 

[html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">
<head profile="http://www.w3.org/2000/08/w3c-synd/#">
<meta http-equiv="content-language" content="zh-cn" />
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>div中溢出文字用点代替的代码</title>
<style type="text/css">
/*<![CDATA[*/
li {
width:200px;
white-space:nowrap;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
overflow: hidden;
}
/*]]>*/
</style>
</head>
<body>
<ul>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
<li><a href="#">web标准常见问题大全web标准常见问题大全</a></li>
</body>
</html>
[/html]

查阅了下,属性如下:

white-space:nowrap;表示文本不会换行,在同一行继续,知道遇到<br>标签为止;

overflow:hidden;不显示超过对象尺寸的内容,就是把超出的部分隐藏了;

text-overflow:ellipsis;当文本对象溢出是显示...,当然也可是设置属性为clip不显示点点点;

时间: 2024-08-03 09:02:34

css 文字溢出省略号样式代码的相关文章

css图文混排样式代码

本文章来讲css图文混排样式代码吧,这对新手是很有帮助了,下面我们先看看是以什么样式排列的吧. 就这种效果哦.好了我们先来看看他的css 代码吧.  代码如下 复制代码 <div id="ployMain">             <h4><img src="../imgs/ploy_04.gif"></h4>    <dl>             <dt></dt>      

text-overflow:ellipsis实现css文本溢出省略号

在ie中我们只要简单的利用text-overflow 这个 CSS 属性实现文本溢出省略号. 例  代码如下 复制代码 .entry_title{  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; } 但是在ie之外的浏览器就不行了,不过大家可利用php mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加'-'.  

CSS文字截取功能实现代码_经验交流

好处是: 兼容IE,firefox,Opera; 有利于内容完整性;有利于SEO; 无需后台程序处理; 可以在前台随时调节要截取的长度. 不好的地方: 不能自动判断截取长度,当字符很短的时候在Firefox中也会生成后面的省略符号. 另外在设置截取宽度的时候,要注意,尽量让文字截取完整. Quote: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

CSS 文字溢出时的自动隐藏

语法:overflow : visible | auto | hidden | scroll visible::不剪切内容也不添加滚动条.假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小.并且clip属性设置将失效. auto:此为body对象和textrea的默认值.在需要时剪切内容并添加滚动条 hidden:不显示超过对象尺寸的内容. scroll:总是显示滚动条. 实例  代码如下 复制代码 body { overflow: hidden; } div { ov

CSS 控制需隐藏的文字样式代码

在一个限定了高宽的容器中放入文字,当文字超出时就会出现杯具,简单的控制使用 CSS 即可: 观察了一下,使用四大金刚即可使此文字超出时自动截去末尾,并加上省略号:  代码如下 复制代码 .words{ width:200px; //限定宽度 white-space:nowrap; //强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象 word-break:keep-all; //对于中文,韩文,日文,不允许字断开 text-overflow:ellipsis; //当对象内文本溢出时

如果文字多了,想让超出元素外面的文字以省略号显示的css样式

请看下面的demo <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>省略号显示</title> <style type="text/css"> .box{ width: 200px; height: 20px; line-height: 20px; background:

文字溢出实现溢出的部分再放入一个新生成的div中具体代码_javascript技巧

看到群里有人提了一个问题,说文字溢出,如何实现溢出的文字放入一个新生成的div中, 想了一下原理,就是判断是否能在div里放下,如果不能,则在应该断开的地方,差入到新的div中,代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &

CSS控制文字溢出时的自动隐藏方法

 代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

把多余文字变成省略号的js代码

问题描述 本来是可以用text-overflow:ellipsis;解决的但是此代码不兼容火狐只能使用js了想求一段设置了li的固定宽高以后让超出宽度的一部分文字用省略号代替的代码 解决方案 解决方案二:直接在后台代码块写一个方法不就可以了吗!解决方案三:呃哥们我这还没出校门呢...只是还不多我在网上搜了找不到合适的方法..要是大神懂得就给小弟解惑一下感激不尽啊解决方案四:publicstaticstringSubString(thisstringtempStr,intlength){if(!s