<td title="this is a really long line that I'm going to truncate">this is a really long line that I'm going to trunc ...</td>
这是正确的方法吗?
该属性在标签title
内不起作用。td
将文本括在 span 标记中:
<td>
<span title="this is a really long line that I'm going to truncate">this is a really long line that I'm going to trunc ...</span>
</td>
标题有一个最大长度。大约 80 个字符(在 FF2 上测试)。
因此,如果您的文本很长,则标题将无济于事。有几个很好的 css/javascript 工具提示解决方案可以显示您需要的任何内容。
是的,这就是您应该将工具提示分配给 html 元素的方式。我不会在 <td> 上使用它。虽然我没有测试过,但我感觉如果你直接在表格行/单元格上使用它,你可能会在某些浏览器上遇到问题,因为这些元素的行为与其他元素有些不同。您应该将它用于更多“常规”元素,例如 <div>、<span>、<img> 或 <input>。
如果您想对工具提示进行一些控制,您可以尝试根据您的需要修改它 css Tooltip
我同意@DrJokepu,title
属性是这样做的方法,但可能不在TD
元素上,尝试ABBR
元素,这就是它的用途,否则,简单SPAN
的可能是最好的。
您将如何格式化文本以显示换行符?在 IE 7.0 中
<title="long line of text\nanotherlong line of text" />
按预期工作 - 但在 Firefix 3.01 中,“\n”更改为空格。使用<br/>
也无济于事。
FF2 有一个错误阻止它显示长标题:https ://bugzilla.mozilla.org/show_bug.cgi?id=45375
标题不是核心属性吗?所以它几乎对每个标签都有效(只有少数标签,例如 html、head 等)