`
li370604005
  • 浏览: 46449 次
  • 性别: Icon_minigender_1
  • 来自: 盐城
社区版块
存档分类
最新评论

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

阅读更多

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

方式如下:

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

table-layout: fixed;

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

之后在添加如下:

<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;

table{

        table-layout:fixed;word-wrap:break-word;

}

 

方法二:

<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
}
/*标签继承*/
div {
  background:red;  word-wrap: break-word;  word-break:break-all;
 }
</style>

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

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

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

 

 

分享到:
评论

相关推荐

    表格内容 超过长度用省略号代替

    解决表格内容长度超过限制 表格内容 超过长度用省略号代替

    table内的td内容过长

    table内的td内容过长不方便全部显示时用省略号(...)代替

    CSS实现超长字段用省略号代替

    CSS实现超长字段用省略号代替 td的属性中注意nowrap有效不能设置width,但是可以设置table的width

    正则取html中table中td中的值

    在本主题“正则取html中table中td中的值”中,我们将探讨如何利用C#编程语言结合正则表达式来从HTML文档的表格(table)中提取td(表格数据单元格)内的内容。这对于网页爬虫、数据提取或自动化测试等场景非常实用。...

    将td中文字过长的部分变成省略号显示的小技巧

    要实现TD文字过长部分显示省略号的效果,我们首先需要设置表格的样式为`table-layout: fixed;`,这样表格的布局就是固定宽度的,不会因为内容的多少而改变每一列的宽度。然后,为TD元素设置一个固定的宽度,这是必须...

    css控制td内容长度

    table中的内容经常超过了我们固定的td长度,这个css控制td的内容,如果超过了td长度则自动隐藏超过长度的字符,显示... 鼠标移过时,显示完整的td信息。

    table 中,如何使得单元格的内容不换行,单元格不被撑开,显示不下的时候在结尾处显示“...”

    在网页设计中,经常需要处理表格(table)的布局问题,特别是当单元格(cell)内的文本内容过长时,如何保持单元格的固定宽度,不让内容换行,并在显示不下的情况下添加省略号("...")表示内容被截断。这涉及到CSS...

    bootstrap表格内容过长时用省略号表示的解决方法

    首先 ,bootstrap中当td内容超过我给的固定宽度时,省略号代替的代码如下: &lt;table class=table&gt; 商品名称 详细介绍 购买数量 &lt;tbody i

    td 内容自动换行 table表格td设置宽度后文字太多自动换行

    在使用table展示内容时,经常会出现内容过长超出了单元格(td)的宽度,导致无法完整展示全部内容的情况。传统的table布局常常会导致内容溢出,影响页面的整体美观性。本篇文章针对的就是这个常见的问题,即如何设置...

    HTML页面table表格固定行和列

    然而,当表格内容过于庞大,导致表格的长度和宽度超过屏幕显示范围时,用户需要滚动查看完整内容,这可能使得表头和侧栏(如列名)在滚动过程中丢失,造成查阅不便。为了解决这个问题,我们可以实现HTML表格的固定...

    html中表格td内容自动换行

    HTML 中让表格 TD 中的多余字体自动换行是前端开发中常见的问题。今天,我们将讨论如何使用 CSS 来控制 TD 中的换行。 强制不换行 在 IE 的 TD 中,如果我们没有指定宽度,使用 `white-space: nowrap;` 可以实现...

    js修改td文字长度理论上适用任何js插件和普通table

    这个js工具方法是用来手动改变td 的文字长度,适用于任何js框架和普通table。方法简单,代码也不多。但是绝对实用。

    JSP中table的td标签迭代循环

    ### JSP中table的td标签迭代循环 在JavaServer Pages(JSP)技术中,处理动态数据并将其呈现为HTML格式是一项常见需求。本篇内容将深入探讨如何在JSP中利用`&lt;logic:iterate&gt;`标签对数据进行迭代,并通过控制循环的...

    JS获取Table中td值的方法

    特别是在表格(Table)中获取单元格(td)的值是一个常见的需求。本文将详细介绍如何使用JavaScript获取表格中td元素的值,并通过实例分析一些操作技巧。 首先,当需要获取表格中多个行的任意td值时,可以为每个td...

    html Table 表头固定的实现

    首先,我们需要为表头定义一个CSS类,比如这里的.table-head,然后为其设置固定的高度和背景颜色,确保它在视觉上与表格主体(.table-body)有所区分。重要的是,给这个表头添加一个合适的padding-right样式。这个...

    table表格拖动改变td宽度

    8. **用户体验优化**:为了提供更好的用户体验,可以在拖动过程中显示一个预览边框,让用户更清楚地看到即将发生的改变。此外,可以设置最小和最大宽度限制,以防止单元格过窄或过宽。 综上所述,实现"table表格...

    CSS超出文本指定宽度用省略号代替和文本不换行

    本文将深入探讨如何使用CSS实现超出文本指定宽度用省略号代替以及禁止文本换行。 1. **一般文字截断** 当我们希望文本在特定宽度后被截断并用省略号表示时,可以使用以下CSS样式: ```css .text-overflow { ...

    table双击td修改内容

    table双击td修改内容。纯手工,纯前端无后端。可以应用后端,不过需要自己修改样式。白嫖党:https://blog.csdn.net/qq_38508172/article/details/82660950

Global site tag (gtag.js) - Google Analytics