div中文字溢出用省略号代替,最后面加上[详情] 求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div中文字溢出用省略号代替,最后面加上[详情] 求解相关的知识,希望对你有一定的参考价值。

<ul>
<li><div class="demol"><a href=""><img src="images/kehuxiao1.gif" /><span class="xiangxi" valgin=“bottom”>[ 详细 ]</span>上午刚打完四个电话,下午好像又觉得有很多话要和大勇说。电话打过去,大勇正在开会,不太方便接,婉转地说一会儿打给她。一会儿似乎很长,估计是大勇忘了,结果米米很不愉快,再锲而不舍地追了电话过去,问大勇是不是不在乎她。大勇觉得很烦。他承认米米很爱他,但是这样的爱,让大勇感觉有压力。分分秒秒想着他,表面是在乎他,但是让大勇感觉窒息。</a></div></li>
<li><div class="demol"><a><img src="images/kehuxiao1.gif" />上午刚打完四个电话,下午好像又觉得有很多话要和大勇说。电话打过去,大勇正在开会,不太方便接,婉转地说一会儿打给她。一会儿似乎很长,估计是大勇忘了,结果米米很不愉快,再锲而不舍地追了电话过去,问大勇是不是不在乎她。大勇觉得很烦。他承认米米很爱他,但是这样的爱,让大勇感觉有压力。分分秒秒想着他,表面是在乎他,但是让大勇感觉窒息。</a></div></li>
</ul>

.customercase ul
width:235px;
height:200px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
overflow:hidden;
border:#030 dashed 1px;

.customercase li
width:235px;
height:100px;
overflow:hidden;
text-overflow:ellipsis;

.demol
font-size:12px;
width:235px;
margin:10px 0px 0px 0px;
line-height: 28px;

.demol img
float:left;
margin:10px 10px 10px 0px;

.xiangxi
color:#F00;
float:right;
margin-left:15px;
margin-right:0px;
display:inline;

=======

多行就得用js控制标签内的字符数了,判断到多少字符出现“...”
单行的就简单了,先设置div宽度,里面文字设置不换航和text-overflow: ellipsis;


 width:240px;
 display:block;
 overflow: hidden;/*注意不要写在最后了*/     
 white-space: nowrap;     
 -o-text-overflow: ellipsis;     
 text-overflow: ellipsis;

参考技术A 使用jq追加元素

var details = "<a href='#' style='color:red;font-size:14px'>详情</a>"
$("#details").append(details);//#details是你的文本的id

关于client浏览器界面文字内容溢出用省略号表示方法

在实际的项目中,因为client浏览器文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其它标签,下同)区域的情况。此时比較好的做法就是当文字超过限定的div宽度后自己主动以省略号(…)显示,这样。依照习惯,人们都会知道这儿有文字被省略了。

使用CSS截断字符串方法

CSS中有个属性叫做text-overflow:ellipsis

说明:长处是内容能够为不论什么HTML元素。包含超链接和图片等,在IE6中还会在结尾自己主动显示省略号。缺点是必须指定宽度数值。而且宽度不能是百分数,否则在IE中会被觉得是字符总长的百分比。

<div style="width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;"> 随意长度的字符串 </div>

使用JQuery(Javascript)方法

通过在界面控件中。自己定义属性方式,截取字符串加入省略号方案来解决。比如參考网上资料。使用“limit”自己定义属性方案。基于Bootstrap代码例如以下所看到的:

<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面。不论什么其它内容都*必须*尾随其后! -->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn\'t work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="js/respond.min.js"></script>
    <![endif]-->
  </head>
    <!-- jQuery (necessary for Bootstrap\'s JavaScript plugins) -->
  <script src="js/jquery.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
  <script src="js/bootstrap.min.js"></script>  
  <script>  
    $(\'table\').tooltip();  

    jQuery.fn.limit=function(){  
        var self = $("[limit]");  
        self.each(function(){  
            var objString = $(this).text();  
            var objLength = $(this).text().length;  
            var num = $(this).attr("limit");  
            if(objLength > num){  
                $(this).attr("title",objString);  
                objString = $(this).text(objString.substring(0,num) + "...");  
            }  
        })  
    }  
    $(function(){  
        $("[limit]").limit();  
    })  

  </script>
  <body>
    <h1>你好,世界!

</h1> <table> <tr> <td class="centerContentTd" nowrap="nowrap" title="这里是所有内容" limit="8">这里显示截取后的内容长度大于8将用省略号取代</td> </tr> </table> </body> </html>

关于被截断字符串的浮动提示

使用“Bootstrap 工具提示(Tooltip)插件

当您想要描写叙述一个链接的时候,工具提示(Tooltip)就显得非常实用。工具提示(Tooltip)插件是受 Jason Frame 写的 jQuery.tipsy 的启示。

工具提示(Tooltip)插件做了非常多改进,比如不须要依赖图像。而是改用 CSS 实现动画效果。用 data 属性存储标题信息。

详见此插件使用方法的链接。

使用“Bootstrap Popover(弹出框)

Bootstrap Popover(弹出框)是使用定制的 Jquery 插件创建的。

它能够用来显示不论什么元素的一些信息。

在本教程中,您将看到怎样使用 Bootstrap Popover。以及怎样使用一些可用选项进行定制。

详见此插件使用方法的链接。

參考:
1.《用jquery 实现 超出字符 截断加上省略号而且能够提示所有内容》 如花smile
2.《用CSS截断字符串》 如花smile
3.《关于文字内容溢出用点点点(…)省略号表示》 张鑫旭 2009年9月
4.“菜鸟教程”站点:http://www.runoob.com

以上是关于div中文字溢出用省略号代替,最后面加上[详情] 求解的主要内容,如果未能解决你的问题,请参考以下文章

css控制文字溢出用点(省略号)代替

div内多行文字, 溢出部分用省略号显示

div+css怎么显示两行或三行文字,然后多出的部分省略号代替??

如何让div中的文字只显示一行,多余的文字隐藏并加上省略号

小程序 文本溢出用省略号代替

HTML文字超过两行以后 就用省略号显示代替