如何在div标签中做多行标题?

时间:2010-08-04 17:52:51

标签: javascript asp.net html

我想让以下div标签在鼠标悬停时显示工具提示。但是,它将其显示为单行。如何让它显示几行?

<div title="Have a nice<br />day">blah</div>

3 个答案:

答案 0 :(得分:3)

似乎现代浏览器会在回车符号后显示新行上的工具提示:

<!-- i've pressed Enter after word "line" -->
<div id="myDiv" title="first line
multiline">Hello world!</div>

或者您可以通过javascript尝试设置值:

var myDiv=document.getElementById('myDiv'); 
myDiv.title = "first line \n multiline";

答案 1 :(得分:0)

用JS(或丑陋的CSS黑客)生成的元素替换整个事物并用CSS定位,你不能,至少不可靠。

如果我没记错的话,如果元素中有一个新的文字新行,某些浏览器会渲染一个新行,而其他浏览器会渲染不可打印的字符符号。这可能需要实体换新线。无论哪种方式 - 避免这种情况,因为不可打印的字符符号有点不太理想。

如果你有这么多内容,它可能不适合工具提示。

答案 2 :(得分:0)

您可能需要查看一些javascript工具提示。