CSS学习笔记:溢出文本省略(text-overflow)

在CSS3中,text-overflow属性的基本语法如下:

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

实际上,text-overflow属性仅用于决定当文本溢出时是否显示省略标记,并不具备样式定义的功能,要实现溢出时产生省略号的效果,应该在定义两个样式:强制文本在一行内显示(white-space:nowrap)和溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示为省略号效果

案例:

 

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6         <style type="text/css">
 7             dl{
 8                 width:240px;
 9                 border: solid 1px #ccc;
10                 }
11             dt{
12                     padding:8px 8px;
13                     background: #7fecad;
14                     font-size: 13px;
15                     text-align: left;
16                     font-weight: bold;
17                     color: #71790c;
18                     margin-bottom: 12px;
19                     border-bottom: solid 1px #efefef;
20                 }
21             dd{
22                 font-size: 0.78em;
23                 height: 1.5em;
24                 width: 220px;
25                 padding:2px 2px 2px 18px;
26                 margin:2px 0;
27                 white-space: nowrap;
28                 overflow: hidden;
29                 text-overflow: ellipsis;
30             }
31         </style>
32     </head>
33     <body>
34         <dl>
35             <dt>体育新闻</dt>
36             <dd>亚运会在韩国港口城市仁川开幕,韩国总统朴槿惠出席</dd>
37             <dd>在亚运会首日,韩国军团占据奖牌榜第一位</dd>
38             <dd>亚运游泳观战指南:21日开始孙朴5场对决 中日大PK</dd>
39             <dd>亚运会在韩国港口城市仁川开幕,韩国总统朴槿惠出席</dd>
40             <dd>在亚运会首日,韩国军团占据奖牌榜第一位</dd>
41             <dd>亚运游泳观战指南:21日开始孙朴5场对决 中日大PK</dd>
42         </dl>
43     </body>
44 </html>

 效果:

posted @ 2014-09-21 13:08  春眠不觉晓  阅读(9172)  评论(0编辑  收藏  举报