表格内容过多时单行/多行显示

news/2024/4/26 5:49:46/文章来源:https://blog.csdn.net/Charonmomo/article/details/129183138

分析

单行多行显示涉及到 table-layout: fixed; 这个属性,默认状态下的属性值是 auto (自动表格布局),两种不同的属性值区别如下:

在这里插入图片描述

方法

我在设置表格内容单行/多行显示时采用的方法:

  1. table 添加的样式:
table {table-layout: fixed; /*后续设置单行、多行显示的基础*/word-break: break-all; /*保证纯字母数字也能完全展示*/
}

效果:

  • td不设置宽度的情况下,所有列均分宽度;
  • 所有的编号类、文字类内容都能全部展示;
    在这里插入图片描述
  1. 单行显示
    给td设置singleLine的类名
.singleLine {overflow: hidden;white-space: nowrap; /*文本不换行*/text-overflow: ellipsis; /*文本溢出时显示省略号*/
}
  1. 多行显示
    给td设置multiLine的类名
.multiLine {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; /*设置显示的行数*/-webkit-box-orient: vertical;word-break: break-all; /*使连续的字母或数字能够在换行时拆分*/
}

效果

这样设置的整体效果为:

  1. 之前每列未设置宽度的表格
    ● 每列均分整个表格的宽度;
    ● 所有内容默认全部展示(会换行但不会溢出);
    ● 表格宽度不会被撑开;

  2. 之前每列设置宽度的表格
    ● 以每列宽度为准,超出内容不会撑开该列;
    ● 所有内容默认全部展示(会换行但不会溢出);
    ● 表格宽度不会被撑开;

测试代码

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><style type="text/css">table td:nth-child(2) {/* display:none; */}table.default {table-layout: auto; /*默认值就是auto*/}table.fixed {table-layout: fixed; /*后续设置单行、多行显示的基础*/}/* 方案测试 */.test {table-layout: fixed; /*后续设置单行、多行显示的基础*/word-break: break-all; /*保证纯字母数字也能完全展示*/}.singleLine {overflow: hidden;white-space: nowrap; /*文本不换行*/text-overflow: ellipsis; /*文本溢出时显示省略号*/}.multiLine {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; /*设置行数*/-webkit-box-orient: vertical;word-break: break-all; /*使连续的字母或数字能够在换行时拆分*/}</style></head><body><p style="color: red;">table1: table-layout:auto默认状态,每列设置宽度;内容超出宽度会被撑开;</p><table class="default" border="1" width="100%"><tr><td width="20%">第一列设置宽度为20%</td><td width="80%"></td> </tr><tr><td width="20%">10000000000000000000000</td><td width="80%">数字测试</td></tr><tr><td width="20%">fjdksljaiwuefwajkjkjjkjljkjlkjljpoif</td><td width="80%">字母测试</td></tr></table><br /><p style="color: red;">table2: table-layout: fixed;设置宽度,内容超过宽度不会被撑开</p><table class="fixed" border="1" width="100%"><tr><td width="20%">第一列设置宽度为20%</td><td width="40%"></td><td width="40%"></td></tr><tr><td width="20%">So , I want to show a paragraph from database into a table cell.</td><td width="40%">英文句子,td设置width,不加任何类</td><td width="40%" rowspan="2">如果每列宽度固定,中英文句子不用加任何其他css就可以全部显示</td></tr><tr><td width="20%">我是一大长串中文测试内容</td><td width="40%">中文句子,td设置width,不加任何类</td><td width="40%"></td></tr><tr><td width="20%" class="multiLine">So , I want to show a paragraph from database into a table cell.</td><td width="40%">为td设置width=“20%”,multiLine类名</td><td width="40%">width的百分比不是整个table的</td></tr><tr><td class="singleLine">So , I want to show a paragraph from database into a table cell.</td><td width="40%">英文句子,singleLine类名,td不设width</td><td width="40%" rowspan="2">中英文句子省略的情况下,不能为td设置宽度</td></tr><tr><td class="multiLine">So , I want to show a paragraph from database into a table cell.</td><td width="40%">英文句子,multiLine类名,td不设width</td><td width="40%">100</td></tr><tr><td width="20%">2903929484728907</td><td width="40%">数字,不加类名</td><td width="40%">会溢出</td></tr><tr><td class="singleLine">2903929484728907</td><td width="40%">数字,singleLine类名,td有width</td><td width="40%" rowspan="2">纯数字,单行有无width都不影响,多行必须不设置width</td></tr><tr><td class="multiLine">29039292829384903278675328642736497987484728907</td><td width="40%">数字,multiLine类名</td><td width="40%"></td></tr><tr><td width="20%">EKAFDFDF0dfdfi30</td><td width="40%">字母,不加类名</td><td width="40%">会溢出</td></tr><tr><td width="20%" class="singleLine">Iwanttoshowaparagraphfromdatabaseintoatablecell.</td><td width="40%">字母,singleLine类名,td不设width</td><td width="40%" rowspan="2">字母,情况同数字</td></tr><tr><td class="multiLine">Iwanttoshowaparagraphfromdatabaseintoatablecell.</td><td width="40%">字母,multiLine类名,td不设width</td><td width="40%"></td></tr></table><br /><p style="color: red;">table3:table-layout: auto; 默认状态,不设置宽度,整个表格会被横向撑开</p><table class="default" border="1" width="100%"><tr><td>So , I want to show a paragraph from database into a table cell.</td><td>10000000</td><td>100</td></tr><tr><td>1000000000000000000000000000000000000000000000000000</td><td>1000000000000000000000000000000000000000000000000000</td><td>1000000000000000000000000000000000000000000000000000</td></tr></table><br /><p style="color: red;">table4:table-layout: fixed; 每列不设置宽度,纯字母数字的内容(如编号)会溢出</p><table class="fixed" border="1" width="100%"><tr><td>So , I want to show a paragraph from database into a table cell.</td><td>10000000</td><td>100</td></tr><tr><td>1000000000000000000000000000000000000000000000000000</td><td>1000000000000000000000000000000000000000000000000000</td><td>1000000000000000000000000000000000000000000000000000</td></tr></table><br /><p style="color: red;">table5:table-layout: fixed; 每列不设置宽度,纯字母数字的内容(如编号)会溢出</p><table class="test" border="1" width="100%"><tr><td>So , I want to show a paragraph from database into a table cell.</td><td>10000000</td><td>100</td></tr><tr><td class="multiLine">1000000000000000000000000000000000000000000000000000</td><td>数字</td><td>100</td></tr><tr><td>fjkdsjfklsurieuwprudfslkjflsuepurwpirepwxnvzslkfjwuefiwejfl</td><td>字母</td><td>100</td></tr></table></body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_73099.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

13- 信用卡匹配 (OpenCV基础) (项目十三) *

项目要点 _, ref cv2.threshold(ref, 10, 255, cv2.THRESH_BINARY_INV) 二值化处理图片, 黑白化图片ref cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 灰度化处理ref_contours, _ cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 计算轮廓cv2.dr…

xselect 实现已用数据禁止选择

function queryExamtemplate() {layui.$.ajax({url: 接口地址,type: "get",data: {id: id, name: name},//传参数方式 无参[]dataType: "json",contentType: "application/json",success: function (res) {if (res.code 0) {let data [];res.…

滤波算法:经典卡尔曼滤波

卡尔曼滤波实质上就是基于观测值以及估计值二者的数据对真实值进行估计的过程。预测步骤如图1所示&#xff1a; ​图1 卡尔曼滤波原理流程图 假设我们能够得到被测物体的位置和速度的测量值 ​&#xff0c;在已知上一时刻的最优估计值 ​以及它的协方差矩阵 的条件下&#xff…

【数据结构】时间复杂度

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;初阶数据结构 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对…

Nordic nRF芯片FDS模块学习

FDS系统学习 文章目录FDS系统学习一、ROM&#xff0c;RAM&#xff0c;FLASH作用二、ROM,RAM和FLASH在单片中的运作原理三、Flash访问模块FDS用法1. FDS在sdk_config.h中的配置2. fds_register()注册3. fds_record_write()写记录4. fds_record_find()查找5. fds_record_open()读…

常见的排序算法 | 直接插入排序 | 希尔排序 | 选择排序 | 堆排序 | 冒泡排序 | 快速排序 | 归并排序 |(详解,附动图,代码)

思维导图&#xff1a; 一.插入排序 1.直接插入排序&#xff08;InsertSort&#xff09; ①手机通讯录时时刻刻都是有序的&#xff0c;新增一个电话号码时&#xff0c;就是使用插入排序的方法将其插入原有的有序序列。 ②打扑克 步骤&#xff1a; ①如果一个序列只有一个数&am…

报表开发难上手?这里有一份 Fastreport 最新中文用户指南,请查收

Fast Reports,Inc.成立于1998年&#xff0c;多年来一直致力于开发快速报表软件&#xff0c;包括应用程序、库和插件。FastReport的报表生成器&#xff08;VCL平台和.NET平台&#xff09;、跨平台的多语言脚本引擎FastScript、桌面OLAP FastCube&#xff0c;如今都受到世界各地开…

工赋开发者社区 | 工业数字孪生:西门子工业网络与设备虚拟调试案例(TIA+MCD+SINETPLAN)

PART1案例背景及基本情况新生产系统的设计和实施通常是耗时且高成本的过程&#xff0c;完成设计、采购、安装后&#xff0c;在移交生产运行之前还需要一个阶段&#xff0c;即调试阶段。如果在开发过程中的任何地方出现了错误而没有被发现&#xff0c;那么每个开发阶段的错误成本…

建议收藏!数据可视化大屏设计必备步骤

相信对于从事大数据相关的人员来说&#xff0c;数据的可视化大屏是最能展现自己工作价值的一个途径。可视化大屏就是数据分析的最后成果的展示&#xff0c;而如果能设计出更直观、更酷炫、更具有科技感的大屏&#xff0c;更能获得客户的青睐。 那么客户喜欢的究竟是怎样的可视化…

嵌入式开发:在嵌入式应用程序中混合C和C++

许多嵌入式应用程序仍使用c语言编写&#xff0c;但越来越多的嵌入式开发人员现在使用C语言编写程序。某些应用程序甚至共享这两种语言。这有意义吗?C是嵌入式应用中最常用的编程语言。多年来&#xff0c;人们一直期待着向C过渡&#xff0c;但过渡速度相当缓慢。但是&#xff0…

Appium自动化测试 Inspector定位Webview/H5页面元素

目录操作步骤Python操作该混合App代码Appium在操作混合App或Android App的H5页面时, 常常需要定位H5页面中的元素, 传统方式是 FQ 使用Chrome://inspect来定位元素, 环境准备相当繁琐, 不仅需要想办法FQ, 而且还需要Android设备安装Google框架以及手机版Chrome浏览器以及相应的…

问题记录-网卡丢失导致Temporary failure in name resolution

没网了&#xff0c;ifconfig查看一下 发现是网卡丢失 使用如下命令&#xff1a; sudo ifconfig eth0 up sudo dhclient解决

postgresql 数据库 主从切换 测试

postgresql 数据库 主从切换 测试 文章目录postgresql 数据库 主从切换 测试前言环境&#xff1a;主从切换1. 查看数据库状态&#xff1a;2. 备库切换主库3. 旧主库切换成备库&#xff1b;4 查看状态后记前言 因数据库等保需要&#xff0c;需要对老系统的数据库进行主从切换来…

考出PMP证书到底有没有用?

我们将从三方面分享&#xff1a; 1. PMP 证书在国内的含金量怎么样&#xff1f; 2. HR 如何看待 PMP 证书&#xff1f; 3. 拿到 PMP 证书后&#xff0c;有哪些变化&#xff1f; 一&#xff0c;PMP证书的含金量 说到 PMP 证书的含金量&#xff0c;相信这个问题是所有学员都…

JS语法让人困惑的点 “==与===”

在JS中有很多神奇的语法&#xff0c;非常让人困惑&#xff0c;我们就先一一道来&#xff0c;相信你在开发中或多或少都踩过这些坑&#xff0c;或者让人无法理解。 今天我们就来说下【】和【】 这题对于很多没有系统学过前端开发的技术人员来说&#xff0c;算个重点&#xff0c…

Spring+MVC+MYbatis注解开发

Spring常见注解 注解一&#xff1a;Configuration 用在类上面&#xff0c;加上这个注解的类可以成为一个spring的xml配置文件&#xff0c;使用的是java代码的配置 注解二&#xff1a;ComponentScan 用在类上&#xff0c;加上注解可以指定扫描路径 注解三&#xff1a;创建对…

面试 | 递归乘法【细节决定成败】

不用[ * ]如何使两数相乘❓一、题目明细二、思路罗列 & 代码解析1、野蛮A * B【不符合题意】2、sizeof【可借鉴】解析3、简易递归【推荐】① 解析&#xff08;递归展开图&#xff09;② 时间复杂度分析4、移位<<运算【有挑战性&#x1f4aa;】① 思路顺理② 算法图解…

啥是原神?女友说想要全角色语音+表情包,顺手用python把高清图也整下来了

原神全角色中日语音表情包高清图人生苦短 我用python表情包部分&#xff1a;1. 素材来自&#xff1a;2. 准备模块3. 调用浏览器驱动4. 页面滚动5. 保存数据5. 效果全角色语音高清彩图部分1.准备工具2. 准备模块3. 请求链接4. 本次目标5. 分析数据来源6. 开始代码7. 执行结果8. …

Revit操作 | 门和窗的载入与放置。

想要系统性掌握BIM技能&#xff0c;不能只停留在理论知识上&#xff0c;实操也是关键一步。 拒绝纸上谈兵&#xff0c;提升操作技巧&#xff0c;从点滴开始积累。今天我们来学习Revit实操小技巧之门和窗的载入与放置。 门和窗的载入与放置 门和窗是建筑中最常用的构件。在 Re…

单通道说话人语音分离——Conv-TasNet(Convolutional Time-domain audio separation Network)

单通道说话人语音分离——Conv-TasNet模型(Convolutional Time-domain audio separation Network) 参考文献&#xff1a;《Conv-TasNet: Surpassing Ideal Time-FrequencyMagnitude Masking for Speech Separation》 1.背景 在真实的声学环境中&#xff0c;鲁棒的语音处理通常…