|
正如标题所言我们可以使用CSS截断字符串:IE,FireFox,Opera ,Safari都兼容也可以使用js截取,具体实现如下,希望对大家有所帮助
方法一:用CSS截断字符串:IE,FireFox,Opera ,Safari都兼容 复制代码 代码如下: .subLongText{ width:150px; height:24px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-overflow: ellipsis;/* IE/Safari */ -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;/* Opera */ -moz-binding: url("ellipsis.xml#ellipsis");/*FireFox*/ } <span class="subLongText">任意长度文本</span> 方法二:用js截取 复制代码 代码如下: <HTML> <HEAD> <TITLE>JQUERY 文本截取方法</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript"> $.fn.substr = function(length,content){ $(this).each(function(i,item){ var val=$(item).html(); if(!val) return; if(val.length>length) { val = val.substring(0,length); val += content || "..." $(item).html(val); } }); } function subTdContent(){ $('td').substr(20); } </script> </HEAD> <BODY onload="javascript:subTdContent();"> <table style="border:1px solid #b3c0f5;" border="1"> <tr> <td>我是代码:$.fn.substr = function(l,c){ $(this).each(function(i,item)</td> <td>以下两种方式都可以解决textarea行高自动适应类容的高度</td> <td>以下两种方式都可以解决textarea行</td> </tr> </table> </BODY> </HTML>
|
|