下面是用js实现的通过计算数字的长度进行截取的,但对于中文跟英文一样算一个,是肯定不行的了,脚本之家以前发布过js计算字符串长度的,中文算两个字符的文章,可以参考下。
<!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="Content-Type" content="text/html; charset=gb2312" />
<title>JS test</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
body{
padding:10px;
font-family:Arial;
}
#ididid{
width:150px;
line-height:20px;
overflow:hidden;
border:1px solid #999;
}
</style>
</head>
<body>
<script type="text/javascript">
function testAuto(thisId,needLeng){
var ididid = document.getElementById(thisId);
var nowLeng = ididid.innerHTML.length;
if(nowLeng > needLeng){
var nowWord = ididid.innerHTML.substr(0,needLeng)+'...';
ididid.innerHTML = nowWord;
}
}
</script>
<div id="ididid">12345678901234567890test test test test test test test test test test test test test test test test test test test test test test test</div>
<script type="text/javascript">
testAuto('ididid',15)
</script>
</body>
</html>
--------------------------------------------------
--------------------------------------------------
这个是css after实现的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>css把超出的部分显示为省略号的方法兼容火狐_脚本之家_www.jb51.net</title>
<style>
* { margin: 0; padding: 0; }
a { text-decoration: none; color: #000; }
a:hover { text-decoration: none; color: #000; }
ul {
width: 300px;
margin: 40px auto;
padding: 12px 4px 12px 24px;
border: 1px solid #D4D4D4;
background: #F1F1F1;
}
li { margin: 12px 0; }
li a {
display: block;
width: 80px;
overflow: hidden;/*注意不要写在最后了*/
white-space: nowrap;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
/* firefox only */
li:not(p) {
clear: both;
}
li:not(p) a {
max-width: 170px;
float: left;
}
li:not(p):after {
content: "...";
float: left;
width: 25px;
padding-left: 5px;
color: #000;
}
</style>
</head>
<body>
<ul>
<li><a href="#">suntear的技术空间</a></li>
<li><a href="#">suntear的技术空间</a></li>
<li><a href="#">suntear的技术空间</a></li>
<li><a href="#">suntear的技术空间</a></li>
<li><a href="#">suntear的技术空间</a></li>
<li><a href="#">suntear的技术空间</a></li>
<li><a href="#">suntear的技术空间</a></li>
</ul>
</body>
</html>
分享到:
相关推荐
CSS 提供了一种解决方案,即通过 `text-overflow` 属性来实现文本溢出时显示省略标记的功能。本文将详细探讨如何使用 CSS 来实现这一效果,并提供相关的代码示例。 首先,`text-overflow` 属性是用来控制当对象内的...
CSS提供了多种方法来实现文本截取,包括隐藏溢出文本。 1. 隐藏溢出文本的基本方法是设置容器的`overflow`属性为`hidden`,这样超出容器宽度的文本将不会显示。然而,这种方法虽然简单,但不会提供任何视觉上的提示...
总的来说,这个功能的实现依赖于CSS的伸缩盒模型和特定的行数限制属性,通过合理地配置这些样式,我们可以确保文字在有限的空间内得到优雅的展示。这不仅提升了用户体验,还使得页面设计更加整洁统一。在实际开发中...
在Layui中,表格内文本超出隐藏的问题可以通过CSS样式控制来解决。通常情况下,Layui表格的默认样式会使得超出文本部分隐藏,如果需要显示超出的文本,需要调整对应的CSS样式。这里提供了一种方法,即通过修改`....
在本文中,我们将探讨如何使用JavaScript和CSS技术实现当网页中的文本内容超出设定的长度时,自动用省略号(...)来代替超出部分,并且当用户将鼠标悬停在该文本上时,显示完整的文本信息。这通常是在网页设计中用来...
本文将深入探讨CSS中的几个关键属性,包括`word-wrap`、`word-break`、`white-space`以及如何实现文字溢出时显示省略号。 首先,`word-wrap`属性用于控制长单词或标点符号是否允许换行。默认情况下,`word-wrap: ...
根据给定的文件信息,我们可以提取出以下几个知识点来详细阐述: 1. jQuery实现二级导航...以上知识点的详细阐述,基于文件提供的标题、描述、标签和部分内容,没有超出内容的范围,完全满足了提出的字数和格式要求。
在CSS中,可以使用以下代码实现这种方法: ``` div { width: 200px; /* 设置宽度 */ height: 50px; /* 设置高度 */ overflow: hidden; /* 设置超出隐藏 */ } ``` 2. 使用CSS防止文字溢出,超出部分变成省略号,...
3.[纠正]纠正部分浏览器后台导航菜单间间隔背景图会重复显示多次BUG 4.[纠正]纠正前台导航下拉二级菜单多次经过会出现重复伸缩问题 5.[纠正]选择服务器文件页面没有滚动条的BUG 2014年03月07日 V2.82更新包 1.[新增...
传统的解决方案是通过后台程序限制字符数来实现标题的截取,这种方法能精确控制字数,但会丢失部分原始信息。另一种方法是利用CSS或JavaScript进行视觉上的裁剪,将超出固定宽度的部分隐藏,以保持页面的整洁。这种...