`

CSS 超出隐藏实现限制字数的功能代码(多浏览器)

 
阅读更多
下面是用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实现限制字数功能当对象内文本溢出时显示省略标记

    CSS 提供了一种解决方案,即通过 `text-overflow` 属性来实现文本溢出时显示省略标记的功能。本文将详细探讨如何使用 CSS 来实现这一效果,并提供相关的代码示例。 首先,`text-overflow` 属性是用来控制当对象内的...

    用css截取字符的几种方法详解(css排版隐藏溢出文本)

    CSS提供了多种方法来实现文本截取,包括隐藏溢出文本。 1. 隐藏溢出文本的基本方法是设置容器的`overflow`属性为`hidden`,这样超出容器宽度的文本将不会显示。然而,这种方法虽然简单,但不会提供任何视觉上的提示...

    微信小程序实现多行文字超出部分省略号显示功能

    总的来说,这个功能的实现依赖于CSS的伸缩盒模型和特定的行数限制属性,通过合理地配置这些样式,我们可以确保文字在有限的空间内得到优雅的展示。这不仅提升了用户体验,还使得页面设计更加整洁统一。在实际开发中...

    解决layui表格内文本超出隐藏的问题

    在Layui中,表格内文本超出隐藏的问题可以通过CSS样式控制来解决。通常情况下,Layui表格的默认样式会使得超出文本部分隐藏,如果需要显示超出的文本,需要调整对应的CSS样式。这里提供了一种方法,即通过修改`....

    js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例

    在本文中,我们将探讨如何使用JavaScript和CSS技术实现当网页中的文本内容超出设定的长度时,自动用省略号(...)来代替超出部分,并且当用户将鼠标悬停在该文本上时,显示完整的文本信息。这通常是在网页设计中用来...

    CSS控制文字换行、裁剪

    本文将深入探讨CSS中的几个关键属性,包括`word-wrap`、`word-break`、`white-space`以及如何实现文字溢出时显示省略号。 首先,`word-wrap`属性用于控制长单词或标点符号是否允许换行。默认情况下,`word-wrap: ...

    jquery实现的横向二级导航效果代码

    根据给定的文件信息,我们可以提取出以下几个知识点来详细阐述: 1. jQuery实现二级导航...以上知识点的详细阐述,基于文件提供的标题、描述、标签和部分内容,没有超出内容的范围,完全满足了提出的字数和格式要求。

    div中文字内容溢出常见的解决方法

    在CSS中,可以使用以下代码实现这种方法: ``` div { width: 200px; /* 设置宽度 */ height: 50px; /* 设置高度 */ overflow: hidden; /* 设置超出隐藏 */ } ``` 2. 使用CSS防止文字溢出,超出部分变成省略号,...

    文章管理系统

    3.[纠正]纠正部分浏览器后台导航菜单间间隔背景图会重复显示多次BUG 4.[纠正]纠正前台导航下拉二级菜单多次经过会出现重复伸缩问题 5.[纠正]选择服务器文件页面没有滚动条的BUG 2014年03月07日 V2.82更新包 1.[新增...

    当标题不能显示完整的解决方法

    传统的解决方案是通过后台程序限制字符数来实现标题的截取,这种方法能精确控制字数,但会丢失部分原始信息。另一种方法是利用CSS或JavaScript进行视觉上的裁剪,将超出固定宽度的部分隐藏,以保持页面的整洁。这种...

Global site tag (gtag.js) - Google Analytics