javascript - 使用高度和宽度添加省略号

标签 javascript jquery css

我正在尝试使用带有 the below code 的 javascript 在多行上添加省略号.它适用于大多数情况,但文本宽度与单元格宽度相同的情况除外。在那种情况下我无法不添加省略号。所以我还需要检查宽度。

while ($(this).height() > 60) {
  $(this).text(function (index, text) {
    return text.replace(/\W*\s(\S)*$/, '...');
  });
}   

最佳答案

尝试使用带有 overflow:hidden 的容器向溢出的内部段落标记添加省略号。

var $container = $(container);
    var $p = $container.find("p");
    var divh = $container.height();

    while ($p.outerHeight()>divh) {
        $p.text(function (index, text) {
            return text.replace(/\W*\s(\S)*$/, '...');
         });
    }

关于javascript - 使用高度和宽度添加省略号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24413904/

相关文章:

javascript - 为什么只有一半的元素类别可以切换?

javascript - 如何以文本形式在para或div中显示ajax响应?

javascript - 这两个 javascript 和 jquery 语句有什么区别?

html - :before not work on img elements?

html - 在图像右侧居中放置两行文本

html - 导航栏与标题重叠,框阴影未显示,无法更改 h1 字体大小

javascript - Highcharts 中的时间线/时间表

javascript - 从 blob 在 nodeJs 中创建图像文件

jquery - 如何让 jQuery 的 Uploadify 插件与 ASP.NET MVC 一起使用?

javascript - 无法让 getJSON 显示数组中的值