当前位置:首页 / 网页制作 / HTML/Xhtml教程 / html只显示部分td文字方法
html只显示部分td文字方法
芯晴素材特效 分类:HTML/Xhtml教程 发布日期:2018-05-09

这篇文章介绍的内容是html如何只显示部分td文字,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

可以直接这样写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
forvar i=0;i<team.makeup_newsList.length;i++){
                var newsresult=team.makeup_newsList[i];
                newstag+='<p class="desc">'+
                         '<p class="thumb">'+
                          '<span class="badge bg-theme"><i class="fa fa-clock-o"></i></span>'+
                          '</p>'+
                          '<p class="details">'+
                                '<p><muted>'+newsresult.pubdate+'</muted><br/>'+
                                   '<a href="#">'+newsresult.title+'</a>,作者:'+newsresult.makeup_user.username+'<br/>'+
        
                                 '</p>'+
                                 '<p style="white-space:nowrap;overflow:hidden;text-overflow: ellipsis;" >'+newsresult.content+'</p>'
                          ' </p>'+
                         ' </p>';
            }
             $('#newslist').html(newstag);

效果

方法一:

table增加下面属性

参考内容

HTML如何让table中的td内容过长显示为固定长度,多余部分用省略号代替

这个问题呢,是由于我们公司测试的部门测出来的,虽然说测试的内容本身就是个BUG,不过这个也让我学到了一个比较好的归类于布局的一个小技巧,就是将td标签中过长的内容只显示为这个td的width的长度,之后的便以省略号代替。

方式如下:

这个功能有一个前提,在table中必须设置style:

table-layout: fixed;

这条属性就是让table的内部布局固定大小。这个时候就用width属性调节td的长度。

之后在添加如下:

1
2
3
4
5
6
7
<style>
td {
      white-space:nowrap;
      overflow:hidden;
      text-overflow: ellipsis;
}
</style>

属性描述

white-space:nowrap;规定段落中的文本不进行换行

overflow:hidden;关闭滚动条

text-overflow: ellipsis;溢出的文字显示为省略号

这个时候你会发现,就算变成了省略号,就会出现不知道内容完整的是什么?

所以这个时候可以考虑使用td的title属性,在title属性中设置内容为显示内容,这样只要光标停留在td处就可以显示全部的内容,如果觉得这个不够劲。可以考虑自己写一个mouseover事件,让内容全部显示,显示的方式是自动换行,如果不换行就会出现很难看的样式。

so:换行也需要table-layout: fixed;

在(IE浏览器)长串英文自动回行

方法1:同时加入word-wrap:break-word;

1
2
3
4
table{
        table-layout:fixed;
        word-wrap:break-word;
}

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<style type="text/css">
 /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/
.AutoNewline_break{
  word-wrap:break-word; word-break:break-all;
}
 
 .AutoNewline_normal{
   word-wrap:break-word; word-break:normal;
}
 /*强制不换行,IE,FireFox,Chrome通用*/
 .NoNewline{
    white-space:nowrap
}
/*标签继承*/
p {
  background:red;  word-wrap: break-word;  word-break:break-all;
 }
</style>

上述style中的.*开头的是指html标签中class是*的标签,p就是指所有的p。

如: .NoNewline就是指class为NoNewline的标签样式改为:white-space:nowrap

用js修改style即可。当然最后也要写一个mouseout事件取消mouseover事件。

版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系821794221#qq.com(#换@),我们将尽快处理。

您可能在找这些

  • 内容标签:

热门素材

全屏游动的图片,可以飘到浏览器外边

2012-12-30   浏览:7987

html5手机端图片上传裁剪网页下载

2017-03-13   浏览:219

用CSS控制滚动条样式

2012-12-31   浏览:8114

一款CSS+JS打造的个性菜单

2013-01-04   浏览:7845

又一款纯CSS实现的滑动门,代码非常简

2013-01-04   浏览:9039

jQuery标签插件flyLabel

2017-03-16   浏览:368

推荐一款jQuery版淡出淡入的图片幻灯切

2013-01-15   浏览:8809

JS实现的螺旋效果

2012-12-27   浏览:7912

Canvas粒子线条连接动态背景特效

2017-05-04   浏览:859

文字切换插件Adjector.js

2017-03-13   浏览:195

前端模拟微信app支付页面效果

2017-03-09   浏览:265

JS+CSS打造的鼠标点击触发的导航菜单

2013-01-04   浏览:9863