css text-overflow防止文本溢出

原创 2015年11月17日 22:47:10

转载请注明原地址:http://blog.csdn.net/chenhualeguan/article/details/49894677

1、text-overflow语法:
text-overflow : clip | ellipsis | ellipsis-word

text-overflow参数值和解释:
clip :  不显示省略标记(...),而是简单的裁切
ellipsis :  当对象内文本溢出时显示省略标记(...)

ellipsis-word :  当对象内文本溢出时显示省略标记(...)(word)

white-space:nowrap;/*禁止换行,为text-overflow作准备*/
overflow:hidden; /*禁止文本溢出显示,为text-overflow作准备*/

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


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


兼容性:




2、white-space的用法

white-space属性声明建立布局过程中如何处理元素中空白符。(这里的空白符应该指我们用键盘敲入的空格或回车,因为用 或<br>无论white-space设置什么都会有空格或回车。)

下面是wschool上white-space可能的值:

normal 默认。空白会被浏览器忽略。

pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

pre-wrap 保留空白符序列,但是正常地进行换行。

pre-line 合并空白符序列,但是保留换行符。

inherit 规定应该从父元素继承 white-space 属性的值。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
 <HEAD>
  <TITLE>text-overflow防止文本溢出</TITLE>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>
<style type="text/css">
body{background:#fff;    word-break:break-all;
  word-wrap:break-word;  font-size:12px; font-family: Arial,"宋体",Verdana; line-height:150%; margin:0px; paliing:0px; color:#404040; }
input{ font-family:Arial;}
div{margin:0; paliing:0;}
h1,h2,h3,h4,h5,h6,ul,li,dl,dt,li,form,img,p{margin:0; padding:0; border:none; list-style-type:none;}
.con_box{
margin:10px;
width:240px;
border:solid 1px #ccc;


}
h3{
padding:0 8px;
line-height:30px;
text-align:left;
font-size:13px;
border-bottom:1px solid #efefef;
}
ul{padding:5px 0;}
li{
font-size:0.78em;
height:1.5em;
width:224px;
padding:2px 8px;
margin:2px 0;

white-space:nowrap;/*禁止换行,为text-overflow作准备*/
overflow:hidden; /*禁止文本溢出显示,为text-overflow作准备*/
text-overflow:ellipsis;/*兼容 ie Safari (Webkit)*/
-o-text-overflow:ellipsis;/*兼容 Opera*/
-moz-binding:url('ellipsis.html#ellipsis');/*兼容 Firefox*/

}


ul li:before {
content: "";
display: inline-block;
width: 3px;
height: 3px;
vertical-align: middle;
margin-right: 7px;
margin-top: -3px;
background: #cbcbcb;
zoom: 1;
}


</style>
 <BODY>
  <div class="con_box">
<h3>体育新闻</h3>
<ul>
<li>皇马打巴萨计划曝光!贝帅5大杀招誓破巴萨</li>
<li>逗妹吐槽:托蒂邓肯未来是谁的? 火箭改名过山车</li>
<li>曼联食堂趣事:狡猾的弗格森 鲁尼两遭恶搞(图)</li>
<li>C罗母队宣布永久封存C罗7号战袍(图)</li>
<li>惊!西媒曝切尔西清洗4巨星 1月豪购6400万级锋霸</li>
</ul>
  </div>
 </BODY>
</HTML>

text-overflow的用法

text-overflow 规定当文本溢出包含元素时的显示,有两个固定值,分别是clip和ellipsis,也可直接传字符串string: clip :默认值 。不显示省略标记(…),而是简单的裁切...
  • BeiLinYu
  • BeiLinYu
  • 2016年12月27日 17:19
  • 940

《CSS3实战》笔记--溢出文本省略:text-overflow和文本换行显示:word-wrop

《CSS3实战》总结 text-overflow和word-wrop
  • Lovejulyer
  • Lovejulyer
  • 2016年04月23日 13:24
  • 5115

text-overflow: ellipsis 多行

text-overflow: ellipsis;             display: -webkit-box;
  • ISaiSai
  • ISaiSai
  • 2015年10月27日 16:16
  • 3224

table表格中文本溢出text-overflow:ellipsis使用中td表格宽度失效问题

1、一般文本超出宽度可进行如下设置: width:300px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; ...
  • I_am_listen
  • I_am_listen
  • 2017年03月29日 17:40
  • 2773

CSS基础:text-overflow:ellipsis溢出文本显示省略号的详细方法_CSS教程

语法:    text-overflow : clip | ellipsis    参数:    clip :  不显示省略标记(...),而是简单的裁切   (clip这个参数是不常用的...
  • ebw123
  • ebw123
  • 2013年12月22日 10:49
  • 34843

CCS3属性之text-overflow:ellipsis;的用法和注意之处

语法: text-overflow:clip | ellipsis 默认值:clip 适用于:所有元素 clip: 当对象内文本溢出时不显示省略标记(...),而是将溢出的部分...
  • u010433704
  • u010433704
  • 2016年02月03日 15:07
  • 668

CSS3 Text-overflow截取文字显示...

转载 http://www.w3cplus.com/content/css3-text-overflow CSS3中Text Effects属性一共有三个;text-shadow;tex...
  • wuyou1336
  • wuyou1336
  • 2017年02月28日 00:02
  • 1117

利用overflow:hidden属性自动充满父级剩余宽度实现自适应

前段时间需要做一系列移动站的水平布局表单,即 和 在同一行内, 并且要做到自适应占满全屏,第一次使用 overflow:hidden 属性来实现在 标签定宽的情况下,右部输入框部分自适应铺满剩余...
  • mayuehua0729
  • mayuehua0729
  • 2016年04月12日 14:51
  • 4491

移动端页面开发的“坑”

现在的前端开发者基本都要同时着手PC端页面和手机页面的开发工作,就目前的状况来看,手机页面的兼容性要比PC端更为复杂(当然主要是只在android端,大家懂的),而且有些样式在PC端页面上可能没什么,...
  • playboyanta123
  • playboyanta123
  • 2015年10月27日 10:46
  • 4484

text-overflow: ellipsis 的兼容性

text-overflow是一个常用的CSS属性,作用是让文本超出容器区域的部分以省略号显示。 要让它生效, 还需要配合设置其它几个css属性。示例CSS代码: p { white-spa...
  • cuixiping
  • cuixiping
  • 2011年09月01日 16:18
  • 13374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:css text-overflow防止文本溢出
举报原因:
原因补充:

(最多只允许输入30个字)