【发布时间】:2013-10-09 23:26:41
【问题描述】:
我有一个包含电子邮件地址的简单跨度。
<span id="email">dave@davemail.dave</span>
在我的 CSS 中,跨度设置为固定宽度,省略号溢出。
#email {
display: inline-block;
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
}
这很好用。但是,我想检测它是否以某种方式工作并在 span 的 title 属性中显示全文。
我该怎么做?纯 CSS 将是完美的,但如果这不可能,那么 jQuery 是下一个最好的东西。
【问题讨论】:
-
你能不能还是把它放在标题里,已经可以看到它的人不会徘徊寻找它
-
你不能用 CSS 修改 DOM 来添加
title属性,所以它必须是 Javascript/jQuery。 dotdotdot 这个太棒了 -
@SmokeyPHP,不是为了这个盒子,而是为了一个页面上的一堆。抱歉,将标题添加到包含其内容的页面上的每个跨度似乎有点矫枉过正,只是为了迎合我们 1% 的电子邮件地址长或姓氏四倍的用户! :P
-
@RGraham,我认为会是这样。想知道是否有像
:after { content: 'blah' }这样的 DOM 魔法。 dotdotdot 在他们的网站上似乎没有任何关于工具提示的信息。我错过了什么吗? -
@ConnellWatkins
callback方法允许您测试是否添加了省略号,然后您可以根据需要设置title属性