table表格 <td> 定宽定高显示的有效方法

待解决问题

在这里插入图片描述
想要让这个图片的第一条记录和其他其他两条记录的高度一直 (定宽度预先设置好了)

理想效果(需求)

在这里插入图片描述
就是每个字段的值太长显示不了可以自动…隐藏起来,只显示那么高,不会有另外起一行的变化。

测试有效的解决方法

方法一

在每个<td>里面添加一个<div>,如下

<td>
	<div style="height:20px; overflow:hidden; text-overflow: ellipsis;">
		字段内容
	</div>
</td>
td {
    /* 保证数据不会挤爆拉长表格宽度,到点就换行 */
    word-break: break-all; 
}
  1. height: 20px;    /* 固定了单元格的高度,此处用%无效 */
  2. overflow: hidden;  /* 表示如果字段太长的,多余部分不显示,也没有… */
  3. text-overflow: ellipsis;  /*多余的用省略号(ellipsis是省略的意思)显示 */

方法二

table样式设置为固定,而且字段长不允许换行

table {
    table-layout: fixed;
    white-space: nowrap;
}

td {
    overflow: hidden;
    text-overflow: ellipsis;
}
  1. table-layout: fixed; /* 固定表格样式,即记录行的单元格大小高度和<th>标题的一样,无需另外设置高度 */
  2. white-space: nowrap; /* nowrap表示不会另外换行,规定段落中的文本不进行换行 */

方法三

js截取长度

不做深入介绍,推荐方法二

表格内容太多怎么隐藏悬停才展示完整内容&lt;div style="max-height: 900px;overflow: auto;"&gt; &lt;table class="table table-hover table-bordered" style="margin-bottom: 0;"&gt; &lt;thead class="bg-light" style="position: sticky; top: 0; z-index: 1;"&gt; &lt;tr class="head-table"&gt; &lt;th&gt;序号&lt;/th&gt; &lt;th&gt;异常标识码&lt;/th&gt; &lt;th&gt;操作&lt;/th&gt; &lt;th&gt;异常类型&lt;/th&gt; &lt;th&gt;工段&lt;/th&gt; &lt;th&gt;异常来源&lt;/th&gt; &lt;th&gt;异常项目&lt;/th&gt; &lt;th&gt;异常等级&lt;/th&gt; &lt;th&gt;设备&lt;/th&gt; &lt;th&gt;批次号&lt;/th&gt; &lt;th&gt;站点&lt;/th&gt; &lt;th&gt;工艺流程&lt;/th&gt; &lt;th&gt;产品料号&lt;/th&gt; &lt;th&gt;异常描述&lt;/th&gt; &lt;th&gt;异常CODE类型&lt;/th&gt; &lt;th&gt;异常数据&lt;/th&gt; &lt;th&gt;异常开始时间&lt;/th&gt; &lt;th&gt;是否处理&lt;/th&gt; &lt;th&gt;处理人员&lt;/th&gt; &lt;th&gt;处理备注&lt;/th&gt; &lt;th&gt;结案时间&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr th:each="data,iterStat : ${page.records}" class="center-table"&gt; &lt;td th:text="${iterStat.count}"&gt;&lt;/td&gt; &lt;td th:text="${data.ALARMTIMEKEY}"&gt;&lt;/td&gt; &lt;td th:text="${iterStat.count}"&gt;&lt;/td&gt; &lt;td th:text="${data.ISSUETYPE}"&gt;&lt;/td&gt; &lt;td th:text="${data.FACTORYNAME}"&gt;&lt;/td&gt; &lt;td th:text="${data.ALARMTYPE}"&gt;&lt;/td&gt; &lt;td th:text="${data.ALARMID}"&gt;&lt;/td&gt; &lt;td th:text="${data.ALARMLEVEL}"&gt;&lt;/td&gt; &lt;td th:text="${data.MACHINENAME}"&gt;&lt;/td&gt; &lt;td th:text="${data.LOTNAME}"&gt;&lt;/td&gt; &lt;td th:text="${data.PROCESSOPERATIONNAME}"&gt;&lt;/td&gt; &lt;td th:text="${data.PROCESSFLOWNAME}"&gt;&lt;/td&gt; &lt;td th:text="${data.PRODUCTSPECNAME}"&gt;&lt;/td&gt; &lt;td th:text="${data.ALARMCOMMENT}"&gt;&lt;/td&gt; &lt;td th:text="${data.REASONCODETYPE}"&gt;&lt;/td&gt; &lt;td th:text="${data.REASONCODE}"&gt;&lt;/td&gt; &lt;td th:text="${data.START_TIME}"&gt;&lt;/td&gt; &lt;td th:text="${data.SOLVEFLAG}"&gt;&lt;/td&gt; &lt;td th:text="${data.SOLVE_USER}"&gt;&lt;/td&gt; &lt;td th:text="${data.SOLVE_REASON}"&gt;&lt;/td&gt; &lt;td th:text="${data.END_TIME}"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;!-- 空数据提示 --&gt; &lt;tr th:if="${page.records.isEmpty()}"&gt; &lt;td colspan="21" class="text-center text-muted"&gt;暂无数据&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/div&gt;
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值