Bootstrap 如何实现表格中内容过长显示省略号 Bootstrap 表格优缺点

秋磊酱_6293

秋磊酱_6293

2026-05-17

331人浏览

原创

bootstrap表格中默认为table-cell显示,text-truncate类无效;必须配合table-layout: fixed、显式宽度及overflow: hidden/white-space: nowrap/text-overflow: ellipsis三件套才能实现省略号截断。

bootstrap 如何实现表格中内容过长显示省略号 bootstrap 表格优缺点

直接说结论:Bootstrap 表格本身不自动处理内容截断,text-truncate 类对 <td> 无效;必须手动加 <code>table-layout: fixed + 宽度约束 + 三件套 CSS(overflow: hidden / white-space: nowrap / text-overflow: ellipsis),否则省略号不会出现。

为什么 text-truncate 加在 <td> 上没反应<p><code><td> 默认是 <code>display: table-cell,而 text-overflow: ellipsis 只对块级或 inline-block 元素生效。Bootstrap 的 text-truncate 类只包含三件套样式,但没改显示模式,也没设宽度——所以直接加在 <td> 上等于白加。<ul> <li>必须显式设置 <code>widthmax-width(比如用 w-100max-w-50 等响应式类,或内联 style="width: 120px"
  • 必须加 table-layout: fixed<table> 上,否则列宽由内容撑开,CSS 宽度声明会被忽略<li>如果用在 Bootstrap Table(如 <code>bootstrap-table 插件),列定义里要配 widthcellStyle,不能只靠 class
  • table-layout: fixed 是关键开关,但有副作用

    不加它,浏览器按“自动布局”算列宽:先看内容长度,再分配空间,width 声明基本被无视;加了它,才真正按你写的 th 宽度或 col 宽度来切分表格。

    • 副作用一:长文本可能被硬截断,哪怕内容其实能折行——因为 white-space: nowrap 强制单行
    • 副作用二:小屏幕下固定宽度列容易溢出容器,需配合 table-responsive 包一层 <div> <li>副作用三:<code>th 里的文字若过长,也会被截断,建议给 th 单独加 text-wraptext-break 类防标题失真
    • 鼠标悬停显示完整内容,别只靠 title

      title 属性最简单,但体验差:延迟高、样式不可控、移动端不触发、中文标点常被截断。更稳的做法是监听 mouseenter,动态创建 tooltip 或用 Bootstrap 自带的 data-bs-toggle="tooltip"

      Bootstrap
      Bootstrap

      Bootstrap 5.3.8 编译版包含可直接用于项目的 CSS、JavaScript 和插件文件,适合快速搭建响应式网页。

      下载
      • 用原生 title 时,务必先 trim 再赋值:$(this).attr("title", $(this).text().trim()),否则空格导致 tooltip 显示异常
      • 用 Bootstrap Tooltip 需提前初始化:$('[data-bs-toggle="tooltip"]').tooltip(),且 <td> 要加 <code>data-bs-toggledata-bs-title
      • 注意性能:表格行数多时,别在 onLoadSuccess 里用 each() 遍历所有 td,改用事件委托绑定到 tbody
      • 多行省略?CSS 不通用,JS 更可靠

        text-overflow: ellipsis 天然只支持单行;想两行截断,得用 -webkit-line-clamp,但它在 Firefox、部分 WebView 和旧 Android 上完全失效。

        • 纯 CSS 方案仅限 Chrome/Safari/Edge 新版,且必须配 display: -webkit-box + -webkit-box-orient: vertical + max-height
        • 真实项目中,更推荐 JS 判断:if (el.scrollHeight > el.clientHeight * 1.8),再截取文字 + 拼接 ,兼容性零风险
        • 别用字数截断(如 substr(0, 20)):中英文混排、emoji、全角符号会让视觉长度和字数严重不匹配

        最容易被忽略的是:表格列宽控制和内容截断必须同步做——光写 CSS 不加 table-layout: fixed,或者写了 fixed 却没给 thcol 设宽度,都会让省略号彻底失效。这不是 Bootstrap 的 bug,是 CSS 表格渲染模型本身的约束。

    相关文章

    PHP速学视频免费教程(入门到精通)
    PHP速学视频免费教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    bootstrap

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    python是前端还是后端
    python是前端还是后端

    Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.11

    2043

    5

    前端如何实现即时通讯
    前端如何实现即时通讯

    实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

    2023.10.09

    4343

    6

    前端和后端的区别
    前端和后端的区别

    前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

    2024.03.19

    5450

    13

    php和前端的关联介绍
    php和前端的关联介绍

    php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

    2024.03.22

    4898

    10

    前端外包工作内容有哪些
    前端外包工作内容有哪些

    前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

    2024.05.22

    683

    5

    html5动画制作有哪些制作方法
    html5动画制作有哪些制作方法

    html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

    2023.10.23

    3431

    6

    HTML与HTML5的区别
    HTML与HTML5的区别

    HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

    2024.03.06

    5628

    6

    html5从入门到精通汇总
    html5从入门到精通汇总

    想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

    2025.12.30

    734

    19

    html5新老标签汇总
    html5新老标签汇总

    HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

    2025.12.30

    634

    12

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Bootstrap5 入门教程
    Bootstrap5 入门教程

    共0课时 | 0人学习

    Bootstrap Components 组件文档
    Bootstrap Components 组件文档

    共0课时 | 0人学习

    Bootstrap Grid 栅格系统
    Bootstrap Grid 栅格系统

    共0课时 | 0人学习