javascript - 如何将td中的长文本分成3行,并具有特定的宽度?

标签 javascript html css

我想将特定的td分为3行,并为该特定列设置特定的宽度,因此如果溢出3行,则放置3个点“...”。 总的来说,我需要符合以下标准的 td:

  1. 宽度 200 像素
  2. 可以占用 3 条线
  3. 如果溢出以上尺寸,请输入“...”

最佳答案

添加此 css 即可完成工作

{
    width:80%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    background:#fff;
    position:absolute;
}
  • 必须有宽度、max-width 或 flex-basis
  • 必须有空格:nowrap
  • 必须有可见值以外的溢出
  • 必须是 display: block 或 inline-block (或等效功能,例如 flex 元素)。

p {
    width:80%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    background:#fff;
    position:absolute;
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed dui felis. Vivamus vitae pharetra nisl, eget fringilla elit. Ut nec est sapien. Aliquam dignissim velit sed nunc imperdiet cursus. Proin arcu diam, tempus ac vehicula a, dictum quis nibh. Maecenas vitae quam ac mi venenatis vulputate. Suspendisse fermentum suscipit eros, ac ultricies leo sagittis quis. Nunc sollicitudin lorem eget eros eleifend facilisis. Quisque bibendum sem at bibendum suscipit. Nam id tellus mi. Mauris vestibulum, eros ac ultrices lacinia, justo est faucibus ipsum, sed sollicitudin sapien odio sed est. In massa ipsum, bibendum quis lorem et, volutpat ultricies nisi. Maecenas scelerisque sodales ipsum a hendreritLorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed dui felis. Vivamus vitae pharetra nisl, eget fringilla elit. Ut nec est sapien. Aliquam dignissim velit sed nunc imperdiet cursus. Proin arcu diam, tempus ac vehicula a, dictum quis nibh. Maecenas vitae quam ac mi venenatis vulputate. Suspendisse fermentum suscipit eros, ac ultricies leo sagittis quis. Nunc sollicitudin lorem eget eros eleifend facilisis. Quisque bibendum sem at bibendum suscipit. Nam id tellus mi. Mauris vestibulum, eros ac ultrices lacinia, justo est faucibus ipsum, sed sollicitudin sapien odio sed est. In massa ipsum, bibendum quis lorem et, volutpat ultricies nisi. Maecenas scelerisque sodales ipsum a hendrerit.</p>

关于javascript - 如何将td中的长文本分成3行,并具有特定的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60110937/

相关文章:

javascript - jQuery zClip 无法在 Chrome 和 IE9 的 UI 对话框中工作(在 FireFox 中工作)

javascript - 使用 js 创建两个元素,然后在另一个函数中访问它们

html - 如何让定位为 "absolute"的 div 始终呈现在同一位置

css - 如何破解不受支持的 mix-blend-mode CSS 属性?

javascript - jQuery AJAX 发送的 JSON 对象的 post 方法中未定义索引

javascript正则表达式删除空格和字母

html - 为什么我的网站在每个浏览器上看起来都不一样?

javascript - 使用 Parsley.js 进行远程验证

javascript - 如何设置网页的滚动顶部

javascript - CSS3 动画 : Forwards fill not working with position and display on Safari