css实现标题缩略成"..."

本文介绍了一种使用CSS实现文本自动截断并显示省略号的方法,适用于多种浏览器环境,包括IE6、IE7等旧版浏览器。通过设置特定的CSS样式,可以使得超出容器宽度的文本被优雅地截断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现标题缩略成'...",之前常做的方法是用程序计算字符串长度再截字。这个很烦,有中英文的字符串截出来的长短不一。

下面用CSS来实这个小功能(用IE6、IE7、opera9.6、Safari3.1.2测试通过)。
Html文件如下:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> New Document </TITLE>
  5. <META NAME="Generator" CONTENT="EditPlus">
  6. <META NAME="Author" CONTENT="">
  7. <META NAME="Keywords" CONTENT="">
  8. <META NAME="Description" CONTENT="">
  9. <style type="text/css">
  10.         * {
  11.             margin: 0;
  12.             padding: 0;
  13.             }
  14.         a {
  15.             text-decoration: none;
  16.             color: #df3a0e;
  17.             }
  18.         ul {
  19.             width: 200px;
  20.             margin: 40px auto;
  21.             padding: 12px 4px 12px 24px;
  22.             border: 1px solid #005fb0;
  23.             background: #e0f1ff;
  24.             }
  25.         li {
  26.             margin: 12px 0;
  27.             width: 200px;
  28.             }
  29.         li a {
  30.             display: block;
  31.             width: 200px;
  32.             overflow: hidden;
  33.             white-space: nowrap;
  34.             -o-text-overflow: ellipsis;
  35.             text-overflow: ellipsis;
  36.             -moz-binding: url('ellipsis.xml#ellipsis');
  37.             }
  38.         
  39.        
  40.     </style>
  41. </HEAD>
  42. <BODY>
  43. <ul>
  44. <li><a href="#">探索RailsKits──停止编写重复冗余的代码 </a></li>
  45. <li><a href="#">Visual C#中实现DB2数据库的编程 </a></li>
  46. <li><a href="#">NetBeans社区庆祝十周年生日 </a></li>
  47. <li><a href="#">11月6日微软 Tech-ed 归来有感 </a></li>
  48. <li><a href="#">投影软件融合项目</a></li>
  49. </ul>
  50. </BODY>
  51. </HTML>

ellipsis.xml内容如下:

  1. <?xml version="1.0"?>
  2. <bindings
  3.   xmlns="http://www.mozilla.org/xbl"
  4.   xmlns:xbl="http://www.mozilla.org/xbl"
  5.   xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  6. >
  7.   <binding id="ellipsis">
  8.     <content>
  9.       <xul:description crop="end" xbl:inherits="value=xbl:text"><children/></xul:description>
  10.     </content>
  11.   </binding>
  12. </bindings>

参考:http://www.aoao.org.cn/blog/2008/07/firefox-text-overflow-ellipsis/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值