这个问题呢,是由于我们公司测试的部门测出来的,虽然说测试的内容本身就是个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内容过长不方便全部显示时用省略号(...)代替
CSS实现超长字段用省略号代替 td的属性中注意nowrap有效不能设置width,但是可以设置table的width
在本主题“正则取html中table中td中的值”中,我们将探讨如何利用C#编程语言结合正则表达式来从HTML文档的表格(table)中提取td(表格数据单元格)内的内容。这对于网页爬虫、数据提取或自动化测试等场景非常实用。...
要实现TD文字过长部分显示省略号的效果,我们首先需要设置表格的样式为`table-layout: fixed;`,这样表格的布局就是固定宽度的,不会因为内容的多少而改变每一列的宽度。然后,为TD元素设置一个固定的宽度,这是必须...
在网页设计中,经常需要处理表格(table)的布局问题,特别是当单元格(cell)内的文本内容过长时,如何保持单元格的固定宽度,不让内容换行,并在显示不下的情况下添加省略号("...")表示内容被截断。这涉及到CSS...
table中的内容经常超过了我们固定的td长度,这个css控制td的内容,如果超过了td长度则自动隐藏超过长度的字符,显示... 鼠标移过时,显示完整的td信息。
在使用table展示内容时,经常会出现内容过长超出了单元格(td)的宽度,导致无法完整展示全部内容的情况。传统的table布局常常会导致内容溢出,影响页面的整体美观性。本篇文章针对的就是这个常见的问题,即如何设置...
首先 ,bootstrap中当td内容超过我给的固定宽度时,省略号代替的代码如下: <table class=table> 商品名称 详细介绍 购买数量 <tbody i
然而,当表格内容过于庞大,导致表格的长度和宽度超过屏幕显示范围时,用户需要滚动查看完整内容,这可能使得表头和侧栏(如列名)在滚动过程中丢失,造成查阅不便。为了解决这个问题,我们可以实现HTML表格的固定...
HTML 中让表格 TD 中的多余字体自动换行是前端开发中常见的问题。今天,我们将讨论如何使用 CSS 来控制 TD 中的换行。 强制不换行 在 IE 的 TD 中,如果我们没有指定宽度,使用 `white-space: nowrap;` 可以实现...
这个js工具方法是用来手动改变td 的文字长度,适用于任何js框架和普通table。方法简单,代码也不多。但是绝对实用。
本篇文章将详细讲解如何在不预先知道table ID的情况下,使用jQuery来隐藏table中的tr或td元素,以及涉及到的相关知识点。 首先,让我们了解HTML的table结构。一个基本的HTML表格由`<table>`标签开始,内部包含`<tr>...
### JSP中table的td标签迭代循环 在JavaServer Pages(JSP)技术中,处理动态数据并将其呈现为HTML格式是一项常见需求。本篇内容将深入探讨如何在JSP中利用`<logic:iterate>`标签对数据进行迭代,并通过控制循环的...
特别是在表格(Table)中获取单元格(td)的值是一个常见的需求。本文将详细介绍如何使用JavaScript获取表格中td元素的值,并通过实例分析一些操作技巧。 首先,当需要获取表格中多个行的任意td值时,可以为每个td...
首先,我们需要为表头定义一个CSS类,比如这里的.table-head,然后为其设置固定的高度和背景颜色,确保它在视觉上与表格主体(.table-body)有所区分。重要的是,给这个表头添加一个合适的padding-right样式。这个...
5. **JavaScript/jQuery插件**:有些插件或库可以帮助在`<td>`中创建动态斜线,如使用jQuery的插件`table-cell-divider`。这种方式相对复杂,适用于需要高度定制的场景。 对于初学者,推荐使用CSS边框方法,因为它...
8. **用户体验优化**:为了提供更好的用户体验,可以在拖动过程中显示一个预览边框,让用户更清楚地看到即将发生的改变。此外,可以设置最小和最大宽度限制,以防止单元格过窄或过宽。 综上所述,实现"table表格...