javascript - 在 anchor 标签内的部分文本中插入省略号

标签 javascript html css ellipsis elasticlayout

<a href="#" >some lengthy text -- 07 May 2014 -- order ID#12345 </a>

我有一个 anchor 标记,里面有一些文本、日期、数字(文本 -- 日期 -- 数字格式),如上所示我只想根据输出 div 省略文本,这样整个 anchor 内容(文本、数字、日期)不应换行。

在上面的例子中我只想省略文本(一些冗长的文本)它不应该打扰数字和日期

我尝试用一​​些 CSS 在文本周围放置 <p> 标签,它能够正确地省略但问题是 anchor 标签的下划线看起来像是由 2 部分组成我不想要那个 http://jsfiddle.net/Vc4N6/3/

在 javascript 中有更好的方法吗?这样我就不必为 CSS 而苦恼(必须使用不同的浏览器 IE8 和 9 以及其他浏览器。)

注意:我不使用 jQuery 解决方案应该是纯 javascript

编辑:

我得到了上述问题的解决方案,但我的要求有点多,我将在列表中使用这些行元素,添加到列表后,如果我在每个行元素中有不同的文本,它会在文本和日期之间引入空格。请参阅此处 http://jsfiddle.net/Vc4N6/13/

理想情况下应该是这样的

  • 这是非常冗长的文本 冗长的文本.. -- 2014 年 5 月 7 日 -- 订单 编号#12345
  • 短文本 -- 2015 年 6 月 6 日 -- 订单 ID#46453

最佳答案

顺便说一下,是ellipsis,不是椭圆。

http://jsfiddle.net/Vc4N6/12/

.e {
    overflow: hidden;
    max-width:70px;
    text-overflow: ellipsis;
    white-space:nowrap;
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

关于javascript - 在 anchor 标签内的部分文本中插入省略号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524345/

相关文章:

javascript - 推送事件后来自 serviceWorker 的 PostMessage

javascript - angularjs [ng :areq] Argument 'fn' is not a function, 在控制台错误中得到字符串

php - 在动态导航 PHP 上突出显示当前页面

javascript - 是否可以使用 Isotope 对列进行排序? (jQuery 库)

css - 当我在 outlook 上单击我的图像时,它显示为编辑边框

javascript - 从 Vue js 中发出的子组件方法中更改父属性

javascript - Angular js 将字符串属性转换为 json 对象内的 bool 值

jquery - 内容后面的页脚

html - 桌面和移动 View 的不同表结构

使用 Swift 4 从 HTML 数据到 JSON 到字符串